def create_game(message): sid = request.sid game = GameService.create(message['game_name']) task = TaskService.create( message['task_name'], game['id'], ) UserService.create(sid, message['user_name']) UserTaskService.create_or_update(task['id'], sid, 0) emit('send:game_data', {'game': game['uuid'], 'task': task['id']})
def post(self): user_schema_register = UserRegistrationSchema() user_json = request.get_json() try: user = user_schema_register.load(user_json) except ValidationError as e: return e.messages if UserService.get_by_username(user["username"]): return {"message": USER_ALREADY_EXISTS}, 400 if UserService.get_by_email(user["email"]): return {"message": EMAIL_ALREADY_EXISTS}, 400 try: user = UserService.create( user["username"], user["email"], user["password"], user["first_name"], user["last_name"], ) user_schema = UserSchema() return user_schema.dump(user), 201 except: # failed to save user to db traceback.print_exc() if user: user.delete() return {"message": FAILED_TO_CREATE}, 500
def join_game(message): sid = request.sid UserService.create(sid, message['user_name'])