Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -38,17 +38,19 @@ def get_ingredients():
|
|
| 38 |
dietary_preference = request.json.get('dietary_preference', '').strip().lower()
|
| 39 |
logging.debug(f"Received dietary preference: {dietary_preference}")
|
| 40 |
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
|
|
|
| 48 |
logging.debug("Invalid dietary preference received.")
|
| 49 |
return jsonify({"error": "Invalid dietary preference."}), 400
|
| 50 |
|
| 51 |
try:
|
|
|
|
| 52 |
result = sf.query(soql)
|
| 53 |
ingredients = [
|
| 54 |
{"name": record['Name'], "image_url": record.get('Image_URL__c', '')}
|
|
|
|
| 38 |
dietary_preference = request.json.get('dietary_preference', '').strip().lower()
|
| 39 |
logging.debug(f"Received dietary preference: {dietary_preference}")
|
| 40 |
|
| 41 |
+
# Map dietary preference to SOQL condition
|
| 42 |
+
preference_map = {
|
| 43 |
+
'vegetarian': "Category__c = 'Veg'",
|
| 44 |
+
'non-vegetarian': "Category__c = 'Non-Veg'"
|
| 45 |
+
}
|
| 46 |
+
condition = preference_map.get(dietary_preference)
|
| 47 |
+
|
| 48 |
+
if not condition:
|
| 49 |
logging.debug("Invalid dietary preference received.")
|
| 50 |
return jsonify({"error": "Invalid dietary preference."}), 400
|
| 51 |
|
| 52 |
try:
|
| 53 |
+
soql = f"SELECT Name, Image_URL__c FROM Sector_Detail__c WHERE {condition} LIMIT 200"
|
| 54 |
result = sf.query(soql)
|
| 55 |
ingredients = [
|
| 56 |
{"name": record['Name'], "image_url": record.get('Image_URL__c', '')}
|