async def main(): setup = AsyncSetup() setup.add("db", init_postgres, close_postgres) setup.add("cache", init_redis)
def get(self, name: str): return self._resources.get(name) async def init_postgres(): # Imagine asyncpg.connect(...) return "conn": "fake pg connection" aiosetups
async def init_redis(): return "client": "fake redis" async def main(): setup = AsyncSetup() setup
async def close_postgres(resource): print(f"Closing resource") init_redis) def get(self