def registration():
    body = request.get_json()
    user = User(**body)
    user.hash_password()
    user.save()
    id = user.id
    return {'id': str(id)}, 200
Example #2
0
def get_user_instance(username: str, password: str) -> User:
    user = Session.query(User).filter_by(username=username).one_or_none()
    if not user:
        raise NotFound(f'User {username} not found')
    if user.password != User.hash_password(password):
        raise BadRequest('invalid password')
    return user