示例#1
0
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())
示例#2
0
def add_login_user(**kwargs):
    login_user = LoginUserStorage()
    login_user.user_id = kwargs["user_id"]
    login_user.cur_status = "login"
    login_user.cookie_key = kwargs["cookie_key"]
    login_user.user_name = kwargs["user_name"]
    login_user.update_date = datetime.datetime.now()
    try:
        login_user.save()
    except Exception:
        return None
    return login_user
示例#3
0
def add_login_user(**kwargs):
    login_user = LoginUserStorage()
    login_user.user_id = kwargs['user_id']
    login_user.cur_status = 'login'
    login_user.cookie_key = kwargs['cookie_key']
    login_user.update_date = datetime.datetime.now()
    try:
        login_user.save()
    except Exception:
        return None
    return login_user
示例#4
0
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
示例#5
0
def check_login_user(**kwargs):
    if LoginUserStorage.get(**kwargs):
        return True
    return False
示例#6
0
def get_all_login_user():
    return LoginUserStorage.get(cur_status="login")
示例#7
0
def get_login_user(**kwargs):
    return LoginUserStorage.get(**kwargs)