Exemple #1
0
def register():
    data = get_data()
    username = data.get('username', None)
    password = data.get('password', None)

    if not username or not password:
        return 'No username or password', 400

    handle_params(data)

    new_user = User()
    new_user.Stats = Stats()

    try:
        new_user.safe_update(data)
    except IntegrityError:
        avatar_path = data.get('avatar', None)
        if avatar_path:
            (IMG_PATH / avatar_path).unlink()
        return 'User already exists', 400

    result = {
        'user': new_user.to_dict(),
        'token': create_access_token(identity=new_user.id)
    }
    return jsonify(result)