def find_alerts_to_update(cls, minutes_since_update=AlertConst.TIME): update_limit = datetime.datetime.utcnow() - datetime.timedelta( minutes=minutes_since_update) return [ cls(**e) for e in Database.find("alerts", { "last_check": { "$lte": update_limit }, "active": True }) ]
def find_by_email(cls, user_email): alerts_data = Database.find("alerts", {"user_email": user_email}) return [cls(**alert) for alert in alerts_data]