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()