INNER CODE UNIT · Python
handle_application_shutdown
dev-lu/osint_toolkit · backend/main.py:92
async def handle_application_shutdown() -> None:
"""Handle application shutdown tasks"""
logger.info("Application shutting down...")
try:
stop_scheduler()
await close_client()
await dispose_database_engine()
logger.info("Application shutdown completed successfully")
except Exception as e:
logger.error("Shutdown error: %s", e)
@asynccontextmanager
async def lifespan(app: FastAPI):
"""Manage application lifespan events"""
app.state.startup_time = time.time()
await handle_application_startup()
yield