こんばんは、最近FastAPI触ることあったので備忘です。
これまで起動時と終了時の処理はon_event
を使用していましたが、最新バージョンではなくなってしまいました。
旧コード:
@app.on_event("startup")
async def startup_event():
print("startup event")
@app.on_event("shutdown")
async def shutdown_event():
print("shutdown event")
新コード:
from contextlib import asynccontextmanager
from fastapi import FastAPI
@asynccontextmanager
async def lifespan(app: FastAPI):
print("startup event")
yield
print("shutdown event")
app = FastAPI(lifespan=lifespan)
以上、簡単な備忘でした。