News-Summarizer / api.py
swap1411's picture
Upload 2 files
ce04e85 verified
raw
history blame contribute delete
665 Bytes
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=["*"],
)
@app.get("/report")
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)