예제 #1
0
 def game(self, args):
     self.required(args, 'game')
     game_id = self.required_game_id(args)
     if args.has_key('player_id'):
         player_id = int(args['player_id'][0])
     else:
         player_id = None
     if self.games.has_key(game_id):
         return self.games[game_id].game(player_id)
     else:
         game = CardstoriesGame(self, game_id)
         d = game.game(player_id)
         def destroy(game_info):
             game.destroy()
             return game_info
         d.addCallback(destroy)
         return d
예제 #2
0
    def game(self, args):
        self.required(args, 'game')
        game_id = self.required_game_id(args)
        if args.has_key('player_id'):
            player_id = int(args['player_id'][0])
        else:
            player_id = None
        if self.games.has_key(game_id):
            return self.games[game_id].game(player_id)
        else:
            game = CardstoriesGame(self, game_id)
            d = game.game(player_id)

            def destroy(game_info):
                game.destroy()
                return game_info

            d.addCallback(destroy)
            return d