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', '')}
|