def update_login_user_date(**kwargs): """ every user operation will update login user table, and delete the expire user """ login_user = LoginUserStorage.get(**kwargs) if not login_user: return login_user[0].update(update_date=datetime.datetime.now()) exceed_date = datetime.datetime.now() - datetime.timedelta(seconds=24 * 60) expire_login_user_list = LoginUserStorage.get(update_date__lte=exceed_date) for user in expire_login_user_list: user.update(cur_status="logout", update_date=datetime.datetime.now())
def auto_login_by_cookie(**kwargs): user = LoginUserStorage.get(**kwargs) if not user: return False user[0].update(cur_status="login", update_date=datetime.datetime.now()) return True
def get_all_login_user(): return LoginUserStorage.get(cur_status="login")
def check_login_user(**kwargs): if LoginUserStorage.get(**kwargs): return True return False
def get_login_user(**kwargs): return LoginUserStorage.get(**kwargs)