예제 #1
0
def add_user(uid, username, password, nickname):
    uid = int(uid)
    if uid:
        user = User.load(id=uid)
        if password:
            user.password = password
    else:
        user = User()
        user.password = password
    
    user.id = uid
    user.username = username
    user.nickname = nickname
    user.persist()
예제 #2
0
def get_userinfo(request):
    """根据request中的session_id获取cache中的用户名. 若cache挂了,则从数据库中获取
    """
    session_id = request.COOKIES.get(SESSION_KEY, None)
    logging = get_logging("login")
    logging.info(session_id)
    if session_id is not None:
        user = User.load(session_id=session_id)
        if user:
            return user
#         if username is None and not cache.get_stats(): # 只有cache挂了才从数据库中读取,防止恶意刷后台页面
#             user = User.load(session_id=session_id)
#             if user:
#                 username = user.username
#         if username is not None:
#             return username
    return None
예제 #3
0
def login(username, password):
    """"""
    LOGIN_ERROR = "您输入的用户名或者密码不正确,请重新登录。"
    if not username or not password:
        return -1, LOGIN_ERROR
    
    #password = md5mgr.mkmd5fromstr(md5mgr.mkmd5fromstr(password))

    user = User.load(username=username)
    if not user or user.password != password:
        return -1, LOGIN_ERROR
    
    if user.status != 0:
        return -1, "您的帐号已经被停用,请联系管理员"
    
    session_id = md5mgr.mkmd5fromstr('%s%s' % (uuid4(), username))
    user.session_id = session_id
    user.persist()

    return 0, session_id