Files
fdhview/fdhview/main.py
T

27 lines
719 B
Python

from contextlib import asynccontextmanager
from pathlib import Path
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
from fdhview.api.admin import router as admin_router
from fdhview.api.screenings import router as screenings_router
from fdhview.core.database import init_db
@asynccontextmanager
async def lifespan(app: FastAPI):
"""Runs on startup: ensure DB tables exist"""
await init_db()
yield
app = FastAPI(title="Filmhuis Den Haag Signage", lifespan=lifespan)
BASE_DIR = Path(__file__).resolve().parent
app.mount("/static", StaticFiles(directory=BASE_DIR / "static"), name="static")
app.include_router(admin_router)
app.include_router(screenings_router, prefix="/api")