Spaces:
Running
Running
Update main.py
Browse files
main.py
CHANGED
@@ -148,10 +148,24 @@ async def predict_plant_disease(plant_name: str, file: UploadFile = File(...)):
|
|
148 |
external_data = {"error": str(e)}
|
149 |
|
150 |
return JSONResponse(content={
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
155 |
finally:
|
156 |
# Clean up temporary file
|
157 |
os.remove(temp_path)
|
|
|
148 |
external_data = {"error": str(e)}
|
149 |
|
150 |
return JSONResponse(content={
|
151 |
+
"plant": external_data.get("plantName", plant_name),
|
152 |
+
"botanical_name": external_data.get("botanicalName", "Unknown"),
|
153 |
+
"predicted_disease": external_data.get("diseaseDesc", {}).get("diseaseName", class_label),
|
154 |
+
"symptoms": external_data.get("diseaseDesc", {}).get("symptoms", "Not Available"),
|
155 |
+
"causes": external_data.get("diseaseDesc", {}).get("diseaseCauses", "Not Available"),
|
156 |
+
"remedies": [
|
157 |
+
{
|
158 |
+
"title": remedy.get("title", "Unknown"),
|
159 |
+
"short_desc": remedy.get("diseaseRemedyShortDesc", "Not Available"),
|
160 |
+
"remedy": remedy.get("diseaseRemedy", "Not Available")
|
161 |
+
} for remedy in external_data.get("diseaseRemedyList", [])
|
162 |
+
]
|
163 |
+
})
|
164 |
+
# return JSONResponse(content={
|
165 |
+
# "plant": plant_name,
|
166 |
+
# "predicted_disease": class_label,
|
167 |
+
# "external_data": external_data
|
168 |
+
# })
|
169 |
finally:
|
170 |
# Clean up temporary file
|
171 |
os.remove(temp_path)
|