INNER CODE UNIT · Python
lifespan
dev-lu/osint_toolkit · backend/main.py:105
async def lifespan(app: FastAPI):
"""Manage application lifespan events"""
app.state.startup_time = time.time()
await handle_application_startup()
yield
await handle_application_shutdown()
def create_fastapi_application() -> FastAPI:
"""Create and configure FastAPI application instance"""
config = get_fastapi_config()
app = FastAPI(lifespan=lifespan, **config)
cors_config = get_cors_config()
app.add_middleware(GZipMiddleware, minimum_size=1000)
app.add_middleware(TrustedHostMiddleware, allowed_hosts=settings.api.trusted_hosts)
app.add_middleware(CORSMiddleware, **cors_config)
app.add_middleware(SecurityHeadersMiddleware)