예제 #1
0
def regist(self, mobile, mobile_captcha, name, password1, password2, captcha,
           code, agree):
    print('------------------')
    print(mobile_captcha)
    print(captcha)
    print('------------------')
    if agree == "":
        return {'status': False, 'msg': '请点击同意条款'}
    if self.conn.get("captcha:%s" % code) != captcha:
        return {'status': False, 'msg': '图形验证码不正确'}
    if self.conn.get("mobile_code:%s" % mobile) != mobile_captcha:
        return {'status': False, 'msg': '短信验证码不正确'}

    user = User.by_name(name)
    # print(type(user))
    # print(user)
    if name == "":
        return {'status': False, 'msg': '用户名不能为空'}
    if user != None:
        return {'status': False, 'msg': '用户已经存在'}
    if password1 != password2 and password1 != None:
        return {'status': False, 'msg': '两次密码不一致'}
    #存入数据库
    user = User()
    user.username = name
    user.password = password2
    user.mobile = mobile
    self.db.add(user)
    self.db.commit()
    return {'status': True, 'msg': "注册成功"}
예제 #2
0
 def get_current_user(self):  #重写方法 如果要使用authenticated方法
     """获取当前用户"""
     username = self.session.get("user_name")
     user = None
     if username:
         user = User.by_name(username)
     return user if user else None
예제 #3
0
 def get_current_user(self):
     '''获取当前用户'''
     username = self.session.get('user_name')
     user = None
     if username:
         user = User.by_name(username)
     return user if user else None
예제 #4
0
 def get_current_user(self):
     """获取当前用户"""
     username = self.session.get("user_name")
     user = None
     if username:
         user = User.by_name(username)
     return user if user else None
예제 #5
0
def regist(self, name, mobile, mobile_captcha, password1, password2, captcha,
           code):
    """04注册函数
    判断类型  边界值
    """
    if self.conn.get("captcha:%s" % code) != captcha.lower():
        flash(self, '图片验证码不正确', 'error')
        return {'status': False, 'msg': '图片验证码不正确'}
    if self.conn.get("mobile_code:%s" % mobile) != mobile_captcha:
        flash(self, '短信验证码不正确', 'error')
        return {'status': False, 'msg': '短信验证码不正确'}
    if password1 != password2:
        flash(self, '两次密码不一致', 'error')
        return {'status': False, 'msg': '两次密码不一致'}
    #存入数据库
    user = User.by_name(name)
    if user is not None:
        flash(self, '用户名已存在', 'error')
        return {'status': False, 'msg': '用户名已存在'}
    user = User()
    user.name = name
    user.password = password2
    user.mobile = mobile
    self.db.add(user)
    self.db.commit()
    flash(self, '注册成功', 'success')
    return {'status': True, 'msg': '注册成功'}
예제 #6
0
 def get_current_user(self):
     """获取当前用户"""
     username = self.session.get("user_name")  # 从session中获取user.name
     user = None
     if username:
         user = User.by_name(username)
     # 如果用户存在,就返回user,如果不存在就返回None
     return user if user else None
예제 #7
0
 def get_current_user(self):
     '''获取当前用户'''
     username = self.session.get('user_name')
     # 注意这里的'user_name'是我们在登陆成功的时候
     # 设置的self.session.set('username': user.username)
     user = None
     if username:
         user = User.by_name(username)
     return user if user else None
예제 #8
0
def user_edit(self, name, password):
    ''' 用户基本修改信息 '''
    if name == '' or password == '':
        return {'status': False, 'msg': '用户密码不能为空'}
    user = User.by_name(name)
    user.password = password
    user.name = name
    user.update_time = datetime.now()
    self.db.add(user)
    self.db.commit()
    self.session.set('username', name)
    return {'status': True, 'msg': '修改成功啦'}
예제 #9
0
def login(self, name, password):
    '''02登陆函数'''
    if name == '' and password == '':
        return {'status': False, 'msg': '请输入用户名或密码'}
    user = User.by_name(name)
    if user and user.auth_password(password):
        user.last_login = datetime.now()
        user.loginnum += 1
        self.db.add(user)
        self.db.commit()
        self.session.set('user_name', user.username)
        return {'status': True, 'msg': '登陆成功'}
    return {'status': False, 'msg': '用户名或密码不正确'}
예제 #10
0
def msg_count(self):
    msgs = self.conn.lrange('message:%s' % self.current_user.name, 0, -1)

    msgs.reverse()
    dict_list = []
    for message in msgs:
        message = tornado.escape.json_decode(message)
        message['sender_module'] = User.by_name(message['sender'])
        dict_list.append(message)
    count = len(msgs)
    msgs = dict(count=count, dict_list=dict_list)

    return msgs
def login(self, name, password):
    """02登录函数"""
    if name == '' or password == '':
        return {'status': False, 'msg': '请输入用户名或密码'}
    user = User.by_name(name)
    if user and user.auth_password(password):
        user.last_login = datetime.now()
        user.loginnum += 1  #修改了信息就要add然后commit
        self.db.add(user)
        self.db.commit()
        self.session.set('user_name', user.name)
        return {"status": True, 'msg': '登录成功'}
    return {'status': False, 'msg': '用户名或密码错误'}
예제 #12
0
def login(self, name, password):
    """02登录函数"""
    print name, password
    if name == '' and password == '':
        return {'status': False, 'msg': '请输入用户名或密码'}
    user= User.by_name(name)#注意
    if user and user.auth_password(password):#注意
        user.last_login = datetime.now()
        user.loginnum += 1
        self.db.add(user)
        self.db.commit()
        self.session.set('user_name', user.name)
        return {'status': True, 'msg': '登录成功'}
    return {'status': False, 'msg': '用户名输入错误或者密码不正确'}
def login(self, name, password):
    """定义一个登录函数"""
    if name == '' or password == '':
        return {'status': False, 'msg': '请输入用户名和密码'}
    user = User.by_name(name)

    # 如果登录成功:
    if user and user.auth_password(password):
        user.last_login = datetime.now()  # 上次登录时间
        user.loginnum += 1  # 登录次数+1
        self.db.add(user)
        self.db.commit()  # 向数据库提交请求
        self.session.set('user_name',
                         user.name)  # 赋值一个user_name放在session中用来记录用户名,
        return {'status': True, 'msg': '登录成功!'}
    return {'status': False, 'msg': '用户名或密码错误!'}
예제 #14
0
def login(self,  name, password):

    if name=='' or password == '': #重要
        return  {'status': False, 'msg': '请输入用户名或密码'}

    user = User.by_name(name)
    if user and user.auth_password(password):

        user.last_login = datetime.now()
        user.loginnum +=1

        self.db.add(user)
        self.db.commit()

        self.session.set('user_name', user.name)#######################
        return {'status': True, 'msg': '登录成功'}

    return {'status': False, 'msg': '用户名输入错误或者密码不正确'}
예제 #15
0
def regist(self, name, mobile, mobile_captcha,
                        password1, password2, captcha, code):
    """04注册函数
    一个是类型,一个边界值
    """

    if self.conn.get("captcha:%s" % code) != captcha.lower():
        return {'status': False, 'msg': '图形验证码不正确'}
    if self.conn.get("mobile_code:%s" % mobile) != mobile_captcha:
        return {'status': False, 'msg': '短信验证码不正确'}
    if password1 != password2:
        return {'status': False, 'msg': '两次密码不一致'}
    #存入数据库
    user = User.by_name(name)
    if user is not None:
        return {'status': False, 'msg': '用户已经存在'}
    user = User()
    user.name = name
    user.password = password2
    user.mobile = mobile
    self.db.add(user)
    self.db.commit()
    return {'status': True, 'msg': "注册成功"}
예제 #16
0
def regist(self, name, mobile, mobile_captcha, password1, password2, agree):
    if agree == "":
        return {'status':False, 'msg':"您没有点击同意条款"}

    if password1 != password2:
        return {'status': False, 'msg': "两次密码不相同"}

    if self.conn.get('mobile_code:%s' %mobile) != mobile_captcha:
        return {'status': False, 'msg': "短信验证码不正确"}

    user= User.by_name(name)
    if user is not None:
        return {'status': False, 'msg': "用户已经存在,请换一个名称"}


    user = User()
    user.name = name
    user.password = password2
    print user.password
    user.mobile = mobile
    self.db.add(user)
    self.db.commit()
    return {'status': True}
예제 #17
0
def regist(self, name, mobile, mobile_captcha, password1, password2, agree):
    ''' user rigist '''
    if agree == '':
        return {'status': False, 'msg': "您没有点击同意条款"}

    if password1 != password2:
        return {'status': False, 'msg': "两次输入密码不一致"}

    if self.conn.get('mobile_code:%s' % mobile) != mobile_captcha:
        return {'status': False, 'msg': "短信验证码错误"}

    user = User.by_name(name)
    if user:
        return {'status': False, 'msg': "用户名已经存在"}

    user = User()
    user.name = name
    user.password = password1
    user.mobile = mobile
    self.db.add(user)
    self.db.commit()
    print 'True'
    return {'status': True, 'msg': '注册成功'}
def regist(self, mobile, mobile_captcha, code, name, password1, password2,
           captcha, agree):
    """注册函数"""
    user = User.by_name(name)
    if user is not None:
        return {'status': False, 'msg': '用户名已经存在,请换一个名称'}

    if password1 != password2:
        return {'status': False, 'msg': '两次密码不一致'}

    if self.conn.get('mobile_code:%s' % mobile) != mobile_captcha:
        return {'status': False, 'msg': '短信验证码不正确'}

    if agree == "":
        return {'status': False, 'msg': '您没有同意条款'}

    # 操作数据库内容
    user = User()
    user.name = name
    user.password = password2
    user.mobile = mobile
    self.db.add(user)
    self.db.commit()  # 提交数据库
    return {'status': True}