Ejemplo n.º 1
0
 def do_controller_specific_work(self):
     if len(self.invited_user_ids) < 4:
         raise API_Exception("400 Bad Request", "The minimum number of players is 5. Please invite more people.")
     db_session = DB_Session_Factory.get_db_session()
     game = Game(self.user.user_id)
     db_session.add(game)
     for invited_user_id in self.invited_user_ids:
         user = db_session.query(User).get(invited_user_id)
         if user is None:
             user = User(invited_user_id, None, None, None)
             db_session.add(user)
             db_session.flush()
         player = Player(invited_user_id, game.game_id, 'INVITED')
         db_session.add(player)
     inviting_player = Player(self.user.user_id, game.game_id, 'ALIVE')
     db_session.add(inviting_player)
     db_session.commit()
     return HTTP_Response('200 OK', {'game' : game.for_api(inviting_player)})