예제 #1
0
    def register(self,username,password,code):
        if username=='' or password=='' or code=='':
            self.render('admin/adduser.html',info='')
        elif code != 'mingle':
            self.render('admin/adduser.html',info='code error')
        elif self.checkUsername(username):
            self.render('admin/adduser.html',info='username error')
        elif self.checkPassword(password):
            self.render('admin/adduser.html',info='password error')
        elif self.checkUserExist(username):
            self.render('admin/adduser.html',info='username exist')
        else:
            userid=uuid.uuid1().hex
            m1 = md5.new()   
            m1.update(password)   
            newuser=User()
            newuser.userid=userid
            newuser.username=username
            newuser.password=m1.hexdigest()
            newuser.nickname=username
            self.db.add(newuser)
            self.db.commit()
            self.db.close()

            self.render('admin/adduser.html',info='success')
예제 #2
0
    def register(self, username, password):
        if self.checkUsername(username):
            jsonStr = self.getJsonResult()
            self.write(jsonStr)
        elif self.checkPassword(password):
            jsonStr = self.getJsonResult()
            self.write(jsonStr)
        elif self.checkUserExist(username):
            jsonStr = self.getJsonResult()
            self.write(jsonStr)
        else:
            userid = uuid.uuid1().hex
            m1 = md5.new()
            m1.update(password)
            user = User()
            user.userid = userid
            user.username = username
            user.password = m1.hexdigest()
            user.nickname = username
            self.db.add(user)
            self.db.commit()
            self.db.close()

            users = self.db.query(User).filter(User.userid == userid)
            user = users[0]
            columns = [c.key for c in class_mapper(user.__class__).columns]
            dic = dict((c, self.getAttrModel(user, c)) for c in columns)
            dic.pop("password")
            dic.pop("create")
            dic.pop("update")
            self.status = 200
            jsonStr = self.getJsonResult(result=dic)
            self.write(jsonStr)
예제 #3
0
 def register(self,username,password):
     if self.checkUsername(username):
         jsonStr=self.getJsonResult()
         self.write(jsonStr)
     elif self.checkPassword(password):
         jsonStr=self.getJsonResult()
         self.write(jsonStr)
     elif self.checkUserExist(username):
         jsonStr=self.getJsonResult()
         self.write(jsonStr)
     else:
         userid=uuid.uuid1().hex
         m1=md5.new()
         m1.update(password)
         user=User()
         user.userid=userid
         user.username=username
         user.password=m1.hexdigest()
         user.nickname=username
         self.db.add(user)
         self.db.commit()
         self.db.close()
         
         users=self.db.query(User).filter(User.userid==userid)
         user=users[0]
         columns = [c.key for c in class_mapper(user.__class__).columns]
         dic = dict((c, self.getAttrModel(user, c)) for c in columns)
         dic.pop('password')
         dic.pop('create')
         dic.pop('update')
         self.status=200
         jsonStr=self.getJsonResult(result=dic)
         self.write(jsonStr)
예제 #4
0
def modify():
    user_info = request.get_json()
    user = User.query.filter_by(username=user_info['username']).first()
    if user and user.id != user_info['id']:
        # 用户已经存在,不能添加
        raise APIException(500, "用户已经存在")
    user = User()
    user.nickname = user_info['nickname']
    user.username = user_info['username']
    user.password = user_info['password']
    user.status = user_info['status']
    user.id = user_info['id']
    user.modify()
    return {"code": 200}
예제 #5
0
def add():
    user_info = request.get_json()
    user = User.query.filter_by(username=user_info['username']).first()
    if user:
        # 用户已经存在,不能添加
        raise APIException(500, "用户已经存在")
    user = User()
    user.nickname = user_info['nickname']
    user.username = user_info['username']
    user.password = user_info['password']
    user.create_time = datetime.datetime.now()
    user.status = 1
    user.add()
    return {"code": 200}