INNER CODE UNIT · Python
lifespan
LoD-Dawn/Fast-Vben-Admin · backend/app/main.py:170
async def lifespan(_app: FastAPI):
manifest = get_runtime_manifest()
definitions = get_module_definitions()
configure_event_deliveries(definitions[module.code] for module in manifest.modules)
with Session(engine) as session:
validate_module_runtime(session)
yield
app = FastAPI(
title=settings.PROJECT_NAME,
openapi_url=f"{settings.API_V1_STR}/openapi.json",
generate_unique_id_function=custom_generate_unique_id,
lifespan=lifespan,
)
app.middleware("http")(audit_operation_middleware)
app.middleware("http")(metrics_middleware)