fix: duplicate API startup

This commit is contained in:
Magel, Denis
2025-09-18 14:48:46 +02:00
parent 1ee40b6647
commit fc3f39c6ae

View File

@@ -1,6 +1,6 @@
import os
import logging
import httpx
from fastapi import FastAPI
from src.aggregate import aggregate_router
@@ -13,12 +13,9 @@ from src.initialize import initialize_config
from .utils import setup_logging
logger = logging.getLogger("uvicorn")
logger.setLevel("DEBUG")
logger.info("Starting application")
app = FastAPI()
app.include_router(aggregate_router)
app.include_router(config_router)
@asynccontextmanager
async def lifespan(app: FastAPI):
@@ -36,8 +33,9 @@ async def lifespan(app: FastAPI):
if not cfg_init_result:
log.error("Configuration initialization failed. Exiting...")
# exit(1)
app.requests_client = httpx.AsyncClient(verify=False)
yield
await app.requests_client.aclose()
log.info("Shutting down FastAPI app...")
@@ -46,3 +44,5 @@ log = logging.getLogger("uvicorn")
log.info("Starting FastAPI app...")
app = FastAPI(lifespan=lifespan)
app.include_router(aggregate_router)
app.include_router(config_router)