File size: 1,164 Bytes
1ce499f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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)
|