INNER CODE UNIT · Python
lifespan
Xeron2000/openOii · backend/app/main.py:33
async def lifespan(_: FastAPI):
import logging
log = logging.getLogger("openOii.lifespan")
STATIC_DIR.mkdir(parents=True, exist_ok=True)
(STATIC_DIR / "videos").mkdir(parents=True, exist_ok=True)
(STATIC_DIR / "images").mkdir(parents=True, exist_ok=True)
(STATIC_DIR / "exports").mkdir(parents=True, exist_ok=True)
(STATIC_DIR / "fonts").mkdir(parents=True, exist_ok=True)
log.info("lifespan: calling init_db")
await init_db()
log.info("lifespan: init_db done")
yield
def create_app() -> FastAPI:
settings = get_settings()
app = FastAPI(title=settings.app_name, lifespan=lifespan)