Ejemplo n.º 1
0
def get_user_by_token(token):
    if token == None or token == '':
        raise Exception(msg='token不能为空')
    user_token = UserToken.get_or_none(UserToken.token == token)
    if user_token == None:
        raise Exception(msg='token不存在')
    delta = user_token.expired_time - datetime.datetime.now()
    if delta.days < 0:
        raise Exception(msg='token已过期')
    user = User().get_by_id(user_token.user_id)
    if user == None:
        raise Exception(msg='用户已被删除')
    return user