You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
325 B

from contextlib import asynccontextmanager
from fastapi import FastAPI
@asynccontextmanager
async def lifespan(app):
yield
with open("log.txt", mode="a") as log:
log.write("Application shutdown")
app = FastAPI(lifespan=lifespan)
@app.get("/items/")
async def read_items():
return [{"name": "Foo"}]