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)
|