Spaces:
Sleeping
Sleeping
| from fastapi import FastAPI, File, UploadFile | |
| from fastapi.responses import JSONResponse | |
| import requests | |
| MODEL_API_URL = "https://uddipan107-ocr-dimt-model.hf.space/infer" # Your model's API | |
| app = FastAPI() | |
| async def frontend_infer( | |
| image_file: UploadFile = File(...), | |
| json_file: UploadFile = File(...), | |
| ): | |
| files = { | |
| "image_file": (image_file.filename, await image_file.read(), "image/png"), | |
| "json_file": (json_file.filename, await json_file.read(), "application/json"), | |
| } | |
| try: | |
| response = requests.post(MODEL_API_URL, files=files) | |
| return JSONResponse(content=response.json(), status_code=response.status_code) | |
| except Exception as e: | |
| return JSONResponse(content={"error": f"Failed to contact model API: {e}"}, status_code=500) | |
| def root(): | |
| return {"msg": "Backend proxy is up!"} | |