예제 #1
0
def changes_password(u_id, new_password):
    password = User.set_password(new_password)
    try:
        User.query.filter_by(id=u_id).update({User.password_hash: password})
        db.session.commit()
        response_object = {
            'status': 'success',
            'message': 'Successfully registered.'
        }
        return response_object, 201
    except Exception as e:
        response_object = {
            'status': 'fail',
            'message': 'Some error occurred. Please try again.'
        }
        return response_object, 401
예제 #2
0
def save_new_user(data):
    user = User.query.filter_by(username=data['username']).first()
    if not user:
        password = User.set_password(data['password'])
        new_user = User(name=data['name'],
                        username=data['username'],
                        password_hash=password,
                        registered_on=datetime.datetime.utcnow())

        save_changes(new_user)
        response_object = {
            'status': 'success',
            'message': 'Successfully registered.'
        }
        return response_object, 201
    else:
        response_object = {
            'status': 'fail',
            'message': 'User already exists. Please Log in.',
        }
        return response_object, 409