from contextlib import asynccontextmanager from dotenv import load_dotenv from fastapi import FastAPI from fastapi.staticfiles import StaticFiles from database import init_db from routers import films, imports as imports_router, stats, tmdb load_dotenv() @asynccontextmanager async def lifespan(app: FastAPI): init_db() yield app = FastAPI(title="Lumière", lifespan=lifespan) app.mount("/static", StaticFiles(directory="static"), name="static") app.include_router(tmdb.router) app.include_router(imports_router.router) app.include_router(stats.router) app.include_router(films.router)