fix: duplicate API startup
This commit is contained in:
12
src/main.py
12
src/main.py
@@ -1,6 +1,6 @@
|
|||||||
import os
|
import os
|
||||||
import logging
|
import logging
|
||||||
|
import httpx
|
||||||
from fastapi import FastAPI
|
from fastapi import FastAPI
|
||||||
|
|
||||||
from src.aggregate import aggregate_router
|
from src.aggregate import aggregate_router
|
||||||
@@ -13,12 +13,9 @@ from src.initialize import initialize_config
|
|||||||
from .utils import setup_logging
|
from .utils import setup_logging
|
||||||
|
|
||||||
logger = logging.getLogger("uvicorn")
|
logger = logging.getLogger("uvicorn")
|
||||||
|
logger.setLevel("DEBUG")
|
||||||
logger.info("Starting application")
|
logger.info("Starting application")
|
||||||
|
|
||||||
app = FastAPI()
|
|
||||||
app.include_router(aggregate_router)
|
|
||||||
app.include_router(config_router)
|
|
||||||
|
|
||||||
|
|
||||||
@asynccontextmanager
|
@asynccontextmanager
|
||||||
async def lifespan(app: FastAPI):
|
async def lifespan(app: FastAPI):
|
||||||
@@ -36,8 +33,9 @@ async def lifespan(app: FastAPI):
|
|||||||
if not cfg_init_result:
|
if not cfg_init_result:
|
||||||
log.error("Configuration initialization failed. Exiting...")
|
log.error("Configuration initialization failed. Exiting...")
|
||||||
# exit(1)
|
# exit(1)
|
||||||
|
app.requests_client = httpx.AsyncClient(verify=False)
|
||||||
yield
|
yield
|
||||||
|
await app.requests_client.aclose()
|
||||||
log.info("Shutting down FastAPI app...")
|
log.info("Shutting down FastAPI app...")
|
||||||
|
|
||||||
|
|
||||||
@@ -46,3 +44,5 @@ log = logging.getLogger("uvicorn")
|
|||||||
|
|
||||||
log.info("Starting FastAPI app...")
|
log.info("Starting FastAPI app...")
|
||||||
app = FastAPI(lifespan=lifespan)
|
app = FastAPI(lifespan=lifespan)
|
||||||
|
app.include_router(aggregate_router)
|
||||||
|
app.include_router(config_router)
|
||||||
|
|||||||
Reference in New Issue
Block a user