# app.py from fastapi import FastAPI from fastapi.responses import HTMLResponse from data import ensure_page_loaded from ui import router as ui_router from license_curation import router as lic_router from commercial_stats import router as commercial_router app = FastAPI() @app.on_event("startup") def _startup(): try: ensure_page_loaded(0) # warm page 1 so "/" is instant except Exception: pass # Optional welcome redirect @app.get("/", response_class=HTMLResponse) def root(): # Serve the catalog landing page (page 1) via ui router return HTMLResponse("") # Include routers AFTER app is defined app.include_router(ui_router) app.include_router(lic_router) app.include_router(commercial_router)