Spaces:
Running
Running
| # 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() | |
| def _startup(): | |
| try: | |
| ensure_page_loaded(0) # warm page 1 so "/" is instant | |
| except Exception: | |
| pass | |
| # Optional welcome redirect | |
| def root(): | |
| # Serve the catalog landing page (page 1) via ui router | |
| return HTMLResponse("<script>location.href='/page/1'</script>") | |
| # Include routers AFTER app is defined | |
| app.include_router(ui_router) | |
| app.include_router(lic_router) | |
| app.include_router(commercial_router) |