from datetime import datetime, timedelta from core import db from core.conn import Conn import settings # TODO: INS-ize this def main(*, since: int = 60, verbose: bool = False) -> None: online_since = datetime.utcnow() - timedelta(minutes = since) total = 0 total_online = 0 conn = Conn(settings.DB) with conn.session() as sess: for u in sess.query(db.User).all(): total += 1 if verbose: print(u.email) if online_since is not None and u.date_login is not None: total_online += (1 if u.date_login >= online_since else 0) print("Total:", total) if online_since is not None: print("Online:", total_online) if __name__ == '__main__': import funcli funcli.main()