Yaswanth56 commited on
Commit
1d1bd66
·
verified ·
1 Parent(s): ac4334c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -7
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
- if dietary_preference == 'vegetable':
42
- logging.debug("Fetching ingredients for Vegetables...")
43
- soql = "SELECT Name, Image_URL__c FROM Sector_Detail__c WHERE Category__c = 'Veg' AND Subcategory__c = 'Vegetable' LIMIT 200"
44
- elif dietary_preference in ['chicken', 'beef', 'lamb']:
45
- logging.debug(f"Fetching ingredients for {dietary_preference}...")
46
- soql = f"SELECT Name, Image_URL__c FROM Sector_Detail__c WHERE Category__c = 'Non-Veg' AND Subcategory__c = '{dietary_preference.capitalize()}' LIMIT 200"
47
- else:
 
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', '')}