Spaces:
Running
Running
from fastapi import FastAPI, UploadFile,File | |
from fastapi.responses import JSONResponse | |
from fastapi.middleware.cors import CORSMiddleware | |
from app_forapi import extract_fields_from_pdf | |
from contractapp_forapi import extract_data | |
import uvicorn | |
app = FastAPI() | |
# CORS middleware to allow requests from any origin | |
app.add_middleware( | |
CORSMiddleware, | |
allow_origins=["*"], | |
allow_credentials=True, | |
allow_methods=["*"], | |
allow_headers=["*"], | |
) | |
async def extract_details(file: UploadFile = File(...)): | |
try: | |
if "163900" in file.filename: | |
result = extract_fields_from_pdf(file) | |
else: | |
result = extract_data(file) | |
return result | |
except Exception as e: | |
return JSONResponse(status_code=500, content={"error": str(e)}) | |
if __name__ == "__main__": | |
uvicorn.run(app, host="0.0.0.0", port=8000) |