| from fastapi import FastAPI | |
| import uvicorn | |
| from api.predict_sales import router as predict_router | |
| from api.get_features import router as features_router | |
| # Initialize FastAPI app | |
| app = FastAPI( | |
| title="Sales Prediction API", | |
| version="1.0.0", | |
| description="API for sales prediction with auto-generated IDs and feature exploration" | |
| ) | |
| # Include routers | |
| app.include_router(predict_router, tags=["Prediction"]) | |
| app.include_router(features_router, tags=["Features"]) | |
| async def root(): | |
| return { | |
| "message": "Sales Prediction API", | |
| "version": "1.0.0", | |
| "endpoints": { | |
| "predict": "/predict-sales", | |
| "features": "/get-features", | |
| "sample_data": "/sample-data", | |
| "docs": "/docs" | |
| } | |
| } | |
| if __name__ == "__main__": | |
| uvicorn.run(app, host="0.0.0.0", port=8000) | |