from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from fastapi.staticfiles import StaticFiles from app.api import routes import uvicorn import os app = FastAPI(title="Autonomous Data Analyst Agent") # CORS app.add_middleware( CORSMiddleware, allow_origins=["*"], # In production, replace with specific frontend origin allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) # Mount static files static_dir = os.path.join(os.path.dirname(os.path.dirname(__file__)), "static") os.makedirs(static_dir, exist_ok=True) app.mount("/static", StaticFiles(directory=static_dir), name="static") app.include_router(routes.router, prefix="/api") @app.get("/") def read_root(): return {"message": "Autonomous Data Analyst Agent API is running"} if __name__ == "__main__": uvicorn.run("app.main:app", host="0.0.0.0", port=8000, reload=True)