Skip to content

Commit

Permalink
replace deprecated on_event with lifespan
Browse files Browse the repository at this point in the history
  • Loading branch information
ahdamin committed Oct 2, 2024
1 parent a83e8a9 commit c87fc99
Showing 1 changed file with 11 additions and 7 deletions.
18 changes: 11 additions & 7 deletions genotype_api/api/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
Main functions for the genotype api
"""

from contextlib import asynccontextmanager
from fastapi import FastAPI, status, Request
from fastapi.responses import JSONResponse
from fastapi.middleware.cors import CORSMiddleware
Expand All @@ -13,7 +13,17 @@
from genotype_api.api.endpoints import samples, snps, users, plates, analyses
from sqlalchemy.exc import NoResultFound


@asynccontextmanager
async def lifespan(app: FastAPI):
# Startup logic
initialise_database(settings.db_uri)
create_all_tables()
yield
# Shutdown logic

app = FastAPI(
lifespan=lifespan,
root_path=security_settings.api_root_path,
root_path_in_servers=True,
openapi_prefix=security_settings.api_root_path,
Expand Down Expand Up @@ -72,9 +82,3 @@ def welcome():
tags=["analyses"],
responses={status.HTTP_404_NOT_FOUND: {"description": "Not found"}},
)


@app.on_event("startup")
def on_startup():
initialise_database(settings.db_uri)
create_all_tables()

0 comments on commit c87fc99

Please sign in to comment.