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)
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)
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))