Skip to content

Commit

Permalink
Merge pull request #127 from mekanix/tests
Browse files Browse the repository at this point in the history
Switch to lifespan
  • Loading branch information
mekanix authored Dec 12, 2023
2 parents 748855d + 1f42f86 commit d163531
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 25 deletions.
15 changes: 0 additions & 15 deletions freenit/api/router.py
Original file line number Diff line number Diff line change
@@ -1,21 +1,6 @@
from fastapi import FastAPI

from ..config import getConfig
from ..decorators import FreenitAPI

api = FastAPI()
route = FreenitAPI(api)


@api.on_event("startup")
async def startup():
config = getConfig()
if not config.database.is_connected:
await config.database.connect()


@api.on_event("shutdown")
async def shutdown():
config = getConfig()
if config.database.is_connected:
await config.database.disconnect()
16 changes: 7 additions & 9 deletions freenit/app.py
Original file line number Diff line number Diff line change
@@ -1,23 +1,21 @@
from contextlib import asynccontextmanager
from fastapi import FastAPI

import freenit.config

from .api import api

config = freenit.config.getConfig()
app = FastAPI()


@app.on_event("startup")
async def startup() -> None:
if not config.database.is_connected:
await config.database.connect()


@app.on_event("shutdown")
async def shutdown() -> None:
@asynccontextmanager
async def lifespan(app: FastAPI):
if config.database.is_connected:
await config.database.disconnect()
yield
if not config.database.is_connected:
await config.database.connect()


app = FastAPI(lifespan=lifespan)
app.mount(config.api_root, api)
2 changes: 1 addition & 1 deletion freenit/version.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
version = "0.2.30"
version = "0.2.31"

0 comments on commit d163531

Please sign in to comment.