示例#1
0
    def __set_game(game):
        """
            Stores the game.

            :param game: The game to store
            :type game: Game
        """
        assert isinstance(game, Game)

        # Store the game for 30 days
        RedisUtil.set(GameAService.__GAME_DETAILS_REDIS_KEY % game.game_id, game, 60 * 60 * 24 * 30)
示例#2
0
    def __set_available_game_ids(game_ids):
        """
            Sets the available games

            :param game_ids: The list of game ids
            :type game_ids: list

           :precondition: all(isinstance(r, str) for r in game_ids)
        """
        assert isinstance(game_ids, list)
        assert all(isinstance(r, str) for r in game_ids)

        RedisUtil.set(GameAService.__AVAILABLE_GAME_IDS_REDIS_KEY, game_ids)
示例#3
0
    def __get_available_game_ids():
        """
            Returns all the available games from the queue.

            :rtype: list

            :postcondition: all(isinstance(r, str) for r in ret
        """
        game_ids = RedisUtil.get(GameAService.__AVAILABLE_GAME_IDS_REDIS_KEY, [])
        assert isinstance(game_ids, list)

        return game_ids
示例#4
0
    def __get_game(game_id):
        """
            Returns the game by id

            :param game_id: The game id to retrieve.

            :rtype: Game

            :precondition: len(game_id) > 0
        """
        assert isinstance(game_id, str)
        assert game_id

        game = RedisUtil.get(GameAService.__GAME_DETAILS_REDIS_KEY % game_id)
        assert isinstance(game, Game)

        return game