from fastapi import FastAPI, File, UploadFile from fastapi.middleware.cors import CORSMiddleware from model import diagnose_disease from logger import log_result app = FastAPI() app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_methods=["*"], allow_headers=["*"] ) @app.post("/predict") async def predict(file: UploadFile = File(...)): content = await file.read() result = diagnose_disease(content) log_result(result) return result