INNER CODE UNIT · Python
lifespan
hunvreus/devpush · app/main.py:40
async def lifespan(app: FastAPI):
redis_settings = RedisSettings.from_dsn(settings.redis_url)
app.state.redis_pool = await create_pool(redis_settings)
app.state.loki_service = LokiService()
try:
yield
finally:
try:
await app.state.loki_service.client.aclose()
await app.state.redis_pool.close()
except Exception:
pass
app = FastAPI(
lifespan=lifespan,
middleware=[
Middleware(