示例#1
0
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']})
示例#2
0
    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
示例#3
0
def join_game(message):
    sid = request.sid
    UserService.create(sid, message['user_name'])