| from fastapi import FastAPI |
| from fastapi.middleware.cors import CORSMiddleware |
| from app.config import settings |
| from app.database import Base, engine |
| from app.routers.health import router as health_router |
| from app.routers.objects import router as objects_router |
| from app.routers.pairs import router as pairs_router |
| from app.routers.admin import router as admin_router |
| from app.routers.analytics import router as analytics_router |
| from app.scripts.bootstrap_demo import bootstrap_if_needed |
| Base.metadata.create_all(bind=engine); bootstrap_if_needed() |
| app=FastAPI(title=settings.APP_NAME, docs_url="/docs", redoc_url="/redoc", openapi_url="/openapi.json") |
| origins=[x.strip() for x in settings.ALLOWED_ORIGINS.split(",") if x.strip()] |
| app.add_middleware(CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"]) |
| @app.get("/") |
| def root(): return {"status":"ok","message":"Space Risk Intelligence API is running","docs":"/docs","health":"/health"} |
| app.include_router(health_router); app.include_router(objects_router); app.include_router(pairs_router); app.include_router(admin_router); app.include_router(analytics_router) |
|
|