示例#1
0
def register_function():
    post_data = json.loads(request.data)
    username = post_data["username"]
    email = post_data["email"]
    password = post_data["password"]

    if not userutils.check_mail(email):
        return json.dumps(
            {
                "status": "error",
                "result": "please check your email"
            }
        )

    if len(str(password)) < 4:
        return json.dumps(
            {
                "status": "error",
                "result": "please get some serious password"
            }
        )

    user = User.objects(username=username).first()
    if user:
        return json.dumps(
            {
                "status": "error",
                "result": "this username already taken, sorry"
            }
        )

    if not username:
        return json.dumps(
            {
                "status": "error",
                "result": "please provide a username, it's required'"
            }
        )

    user = User.objects(email=email).first()
    if user:
        return json.dumps(
            {
                "status": "error",
                "result": "this email address already registered, sorry"
            }
        )

    user = User(username=username, email=email)
    user.password = userutils.encrypt(password)
    user.slug = userutils.make_slug(username)
    user.register_date = datetime.now()
    user.save()
    login_user(user)
    return json.dumps(
        {
            "status": "success",
            "result": "registeration successful"
        }
    )
示例#2
0
 def createuser(self, **kwargs):
     """
     Create user without admin status
     """
     user = User(**kwargs)
     user.password = kwargs['password']
     user.create()
示例#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)
    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')
示例#5
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)
示例#6
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}
示例#7
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}
示例#8
0
    def register():
        form = FormUser()

        if form.validate_on_submit():
            user = User()

            user.name = form.name.data
            user.login = form.login.data
            user.email = form.email.data
            user.password = generate_password_hash(form.password.data)

            db.session.add(user)
            db.session.commit()

            return redirect("/users")

        return render_template("add_user.html", form=form)