from contextlib import asynccontextmanager import uvicorn from fastapi import FastAPI @asynccontextmanager async def lifespan(app: FastAPI): yield def app_factory(): app = FastAPI(lifespan=lifespan) return app def main(): uvicorn.run(app_factory, factory=True, host="0.0.0.0", port=8000) if __name__ == "__main__": main()