Spaces:
Sleeping
Sleeping
| from fastapi import FastAPI, HTTPException | |
| from utils import generate_report | |
| from fastapi.middleware.cors import CORSMiddleware | |
| app = FastAPI() | |
| app.add_middleware( | |
| CORSMiddleware, | |
| allow_origins=["*"], | |
| allow_credentials=True, | |
| allow_methods=["*"], | |
| allow_headers=["*"], | |
| ) | |
| async def get_report(company: str): | |
| report, audio_file = generate_report(company) | |
| if "error" in report: | |
| raise HTTPException(status_code=404, detail=report["error"]) | |
| return {"report": report, "audio": audio_file} | |
| if __name__ == "__main__": | |
| import uvicorn | |
| uvicorn.run(app, host="127.0.0.1", port=8000) | |