示例#1
0
def login():
    data = json.loads(request.data)
    username = data.get('username')
    password = data.get('password')
    user = UserHandler.to_dict(UserHandler().log_user(username, password))
    history = GameHandler().get_player_history(user['user_id'])
    user['history'] = history
    return json.dumps(user)
示例#2
0
def get_user():
    user_id = request.args.get('user_id')
    if not user_id:
        UserHandler().get_all_users()
    user = UserHandler().get_user(user_id)
    if not user:
        raise InvalidUsage("User %s not found" % user_id, status_code=404)

    user = UserHandler.to_dict(user)
    history = GameHandler().get_player_history(user_id)
    user['history'] = history
    return json.dumps(user)
示例#3
0
def new_user():
    """
    create a user
    """
    data = json.loads(request.data)
    username = data.get('username')
    password = data.get('password')
    try:
        user = UserHandler().add_user(username, password)
    except DuplicateKeyError as e:
        raise InvalidUsage(str(e), status_code=403)

    return json.dumps(UserHandler.to_dict(user))