Example #1
0
def signup():
    form = SignupForm()
    if form.validate_on_submit():
        user = Users.query.filter_by(email=form.email.data).first()
        if user:
            return jsonify({'success': False, 'invalid_email': True})
        else:
            new_user = Users(username=form.username.data,
                             email=form.email.data,
                             password=Users.hash_password(form.password.data))
            db.session.add(new_user)
            db.session.commit()
            return jsonify({
                'success': True,
                'token': new_user.generate_auth_token(),
                'user': new_user.user_info()
            })
    else:
        return jsonify({
            'success': False,
            'errors': {
                'email': form.email.errors,
                'password': form.password.errors,
                'username': form.username.errors
            }
        })
Example #2
0
def init_user():
    users = Users.query.all()
    if len(users) == 0:
        user = Users(username="******", email="*****@*****.**", password=Users.hash_password('123456'))
        db.session.add(user)
        db.session.commit()
        init_keeper(user)
Example #3
0
def init_user():
    users = Users.query.all()
    if len(users) == 0:
        user = Users(username="******",
                     email="*****@*****.**",
                     password=Users.hash_password('123456'))
        db.session.add(user)
        db.session.commit()
        init_keeper(user)
Example #4
0
    def post(self, token, target):
        user = Users.verify_auth_token(token)
        if user:
            if target in update_list:
                data = row_data.parse_args()
                if target == "username":
                    user.username = data["data"]
                elif target == "password":
                    user.password = Users.hash_password(data["data"])
                elif target == "verify":
                    return {"matched": user.verify_password(data["data"])}
                else:
                    user.email = data["data"]
                db.session.commit()

                return {"user": user.user_info()}
            else:
                return abort(404, message="target error")
        else:
            abort(404, message="user with token '{}' do not exist".format(token))
Example #5
0
    def post(self, token, target):
        user = Users.verify_auth_token(token)
        if user:
            if target in update_list:
                data = row_data.parse_args()
                if target == 'username':
                    user.username = data['data']
                elif target == 'password':
                    user.password = Users.hash_password(data['data'])
                elif target == 'verify':
                    return {'matched': user.verify_password(data['data'])}
                else:
                    user.email = data['data']
                db.session.commit()

                return {'user': user.user_info()}
            else:
                return abort(404, message="target error")
        else:
            abort(404,
                  message="user with token '{}' do not exist".format(token))
Example #6
0
def signup():
    form = SignupForm()
    if form.validate_on_submit():
        user = Users.query.filter_by(email=form.email.data).first()
        if user:
            return jsonify({'success': False, 'invalid_email': True})
        else:
            new_user = Users(
                username=form.username.data,
                email=form.email.data,
                password=Users.hash_password(form.password.data))
            db.session.add(new_user)
            db.session.commit()
            return jsonify({
                'success': True,
                'token': new_user.generate_auth_token(),
                'user': new_user.user_info()
            })
    else:
        return jsonify({'success': False, 'errors': {
            'email': form.email.errors,
            'password': form.password.errors,
            'username': form.username.errors}})