navpan2 commited on
Commit
af85c7f
·
verified ·
1 Parent(s): ec7f7d1

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +12 -10
main.py CHANGED
@@ -78,25 +78,27 @@ async def get_disease(plant_name: str):
78
 
79
  # New endpoint to fetch disease details by key
80
  @app.get("/kotlinback/{key}", response_model=Disease)
81
- async def get_disease_by_key(key: str):
82
  disease = await disease_collection.find_one({"key": key})
83
 
84
  if disease is None:
85
  raise HTTPException(status_code=404, detail="Disease not found")
86
-
 
 
87
  disease_data = Disease(
88
  key=disease["key"],
89
- plantName=disease["plantName"],
90
- botanicalName=disease["botanicalName"],
91
  diseaseDesc=DiseaseDesc(
92
- diseaseName=disease["diseaseDesc"]["diseaseName"],
93
- symptoms=disease["diseaseDesc"]["symptoms"],
94
- diseaseCauses=disease["diseaseDesc"]["diseaseCauses"]
95
  ),
96
  diseaseRemedyList=[DiseaseRemedy(
97
- title=remedy["title"],
98
- diseaseRemedyShortDesc=remedy["diseaseRemedyShortDesc"],
99
- diseaseRemedy=remedy["diseaseRemedy"]
100
  ) for remedy in disease["diseaseRemedyList"]]
101
  )
102
 
 
78
 
79
  # New endpoint to fetch disease details by key
80
  @app.get("/kotlinback/{key}", response_model=Disease)
81
+ async def get_disease_by_key(key: str, lang: str = "en"):
82
  disease = await disease_collection.find_one({"key": key})
83
 
84
  if disease is None:
85
  raise HTTPException(status_code=404, detail="Disease not found")
86
+ def get_localized(d, field):
87
+ localized_field = f"{field}_{lang}"
88
+ return d.get(localized_field) or d.get(field) or "N/A"
89
  disease_data = Disease(
90
  key=disease["key"],
91
+ plantName=get_localized(disease, "plantName"),
92
+ botanicalName=get_localized(disease, "botanicalName"),
93
  diseaseDesc=DiseaseDesc(
94
+ diseaseName=get_localized(disease["diseaseDesc"], "diseaseName"),
95
+ symptoms=get_localized(disease["diseaseDesc"], "symptoms"),
96
+ diseaseCauses=get_localized(disease["diseaseDesc"], "diseaseCauses")
97
  ),
98
  diseaseRemedyList=[DiseaseRemedy(
99
+ title=get_localized(remedy, "title"),
100
+ diseaseRemedyShortDesc=get_localized(remedy, "diseaseRemedyShortDesc"),
101
+ diseaseRemedy=get_localized(remedy, "diseaseRemedy")
102
  ) for remedy in disease["diseaseRemedyList"]]
103
  )
104