コード例 #1
0
class PsNowPlugin(Plugin):
    def __init__(self, reader, writer, token):
        super().__init__(
            Platform.PlayStation,  # choose platform from available list
            "0.1",  # version
            reader,
            writer,
            token)
        self.games_cache = GamesCache(self)
        self.backend_client = BackendClient(self.games_cache)
        self.task_manager = TaskManager(self, self.games_cache)

    # required
    async def authenticate(self, stored_credentials=None):
        return Authentication()

    # required
    async def get_owned_games(self):
        return await self.backend_client.get_games()

    def tick(self):
        self.task_manager.tick()

    async def shutdown(self):
        await self.backend_client.close()