replace deprecated on_event hooks with a lifespan handler
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
0849f069d1
commit
268f593e69
1 file changed
+11
-11
@@ -1,4 +1,5 @@
|
|||||||
import os
|
import os
|
||||||
|
from contextlib import asynccontextmanager
|
||||||
|
|
||||||
import aiohttp
|
import aiohttp
|
||||||
import asyncpg
|
import asyncpg
|
||||||
@@ -9,13 +10,6 @@ from fastapi.responses import RedirectResponse
|
|||||||
from fastapi.staticfiles import StaticFiles
|
from fastapi.staticfiles import StaticFiles
|
||||||
from fastapi.templating import Jinja2Templates
|
from fastapi.templating import Jinja2Templates
|
||||||
|
|
||||||
app = FastAPI()
|
|
||||||
|
|
||||||
# HTML templates to serve prettier feedback to the user
|
|
||||||
app.mount("/static", StaticFiles(directory="src/static"), name="static")
|
|
||||||
templates = Jinja2Templates(directory="src/templates")
|
|
||||||
|
|
||||||
|
|
||||||
load_dotenv()
|
load_dotenv()
|
||||||
|
|
||||||
GALTINN_API_URL = os.environ["GALTINN_API_URL"]
|
GALTINN_API_URL = os.environ["GALTINN_API_URL"]
|
||||||
@@ -24,8 +18,8 @@ GALTINN_REDIRECT_URI = os.environ["GALTINN_REDIRECT_URI"]
|
|||||||
GALTINN_AUTH_TOKEN = os.environ["GALTINN_AUTH_TOKEN"]
|
GALTINN_AUTH_TOKEN = os.environ["GALTINN_AUTH_TOKEN"]
|
||||||
|
|
||||||
|
|
||||||
@app.on_event("startup")
|
@asynccontextmanager
|
||||||
async def startup():
|
async def lifespan(app: FastAPI):
|
||||||
credentials = {
|
credentials = {
|
||||||
"host": os.environ["DATABASE_HOST"],
|
"host": os.environ["DATABASE_HOST"],
|
||||||
"database": os.environ["DATABASE_NAME"],
|
"database": os.environ["DATABASE_NAME"],
|
||||||
@@ -34,12 +28,18 @@ async def startup():
|
|||||||
}
|
}
|
||||||
app.state.pool = await asyncpg.create_pool(**credentials)
|
app.state.pool = await asyncpg.create_pool(**credentials)
|
||||||
|
|
||||||
|
yield
|
||||||
|
|
||||||
@app.on_event("shutdown")
|
|
||||||
async def shutdown():
|
|
||||||
await app.state.pool.close()
|
await app.state.pool.close()
|
||||||
|
|
||||||
|
|
||||||
|
app = FastAPI(lifespan=lifespan)
|
||||||
|
|
||||||
|
# HTML templates to serve prettier feedback to the user
|
||||||
|
app.mount("/static", StaticFiles(directory="src/static"), name="static")
|
||||||
|
templates = Jinja2Templates(directory="src/templates")
|
||||||
|
|
||||||
|
|
||||||
@app.get("/")
|
@app.get("/")
|
||||||
async def index():
|
async def index():
|
||||||
return "Hei du! Her skal ikke du drive å luske!"
|
return "Hei du! Her skal ikke du drive å luske!"
|
||||||
|
|||||||
Reference in new issue
Block a user