Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -35,19 +35,19 @@ def serve_static(filename):
|
|
| 35 |
|
| 36 |
@app.route('/get_ingredients', methods=['POST'])
|
| 37 |
def get_ingredients():
|
| 38 |
-
global sf
|
| 39 |
-
if not sf:
|
| 40 |
-
sf = get_salesforce_connection()
|
| 41 |
-
if not sf:
|
| 42 |
-
return jsonify({"error": "Failed to connect to Salesforce"}), 500
|
| 43 |
-
|
| 44 |
dietary_preference = request.json.get('dietary_preference', '').strip().lower()
|
| 45 |
|
|
|
|
|
|
|
|
|
|
| 46 |
if dietary_preference == 'veg':
|
|
|
|
| 47 |
soql = "SELECT Name, Image_URL__c FROM Sector_Detail__c WHERE Category__c = 'Veg' LIMIT 200"
|
| 48 |
-
elif dietary_preference
|
|
|
|
| 49 |
soql = "SELECT Name, Image_URL__c FROM Sector_Detail__c WHERE Category__c = 'Non-Veg' LIMIT 200"
|
| 50 |
else:
|
|
|
|
| 51 |
return jsonify({"error": "Invalid dietary preference."}), 400
|
| 52 |
|
| 53 |
try:
|
|
@@ -56,9 +56,12 @@ def get_ingredients():
|
|
| 56 |
{"name": record['Name'], "image_url": record.get('Image_URL__c', '')}
|
| 57 |
for record in result['records'] if 'Name' in record
|
| 58 |
]
|
|
|
|
| 59 |
return jsonify({"ingredients": ingredients})
|
| 60 |
except Exception as e:
|
|
|
|
| 61 |
return jsonify({"error": f"Failed to fetch ingredients: {str(e)}"}), 500
|
| 62 |
|
|
|
|
| 63 |
if __name__ == '__main__':
|
| 64 |
app.run(debug=True, host='0.0.0.0', port=7860)
|
|
|
|
| 35 |
|
| 36 |
@app.route('/get_ingredients', methods=['POST'])
|
| 37 |
def get_ingredients():
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 38 |
dietary_preference = request.json.get('dietary_preference', '').strip().lower()
|
| 39 |
|
| 40 |
+
# Debugging: print the received dietary preference
|
| 41 |
+
print(f"Received dietary preference: {dietary_preference}")
|
| 42 |
+
|
| 43 |
if dietary_preference == 'veg':
|
| 44 |
+
print("Fetching ingredients for Vegetarian...") # Debug when fetching vegetarian ingredients
|
| 45 |
soql = "SELECT Name, Image_URL__c FROM Sector_Detail__c WHERE Category__c = 'Veg' LIMIT 200"
|
| 46 |
+
elif dietary_preference == 'non-vegetarian':
|
| 47 |
+
print("Fetching ingredients for Non-Vegetarian...") # Debug when fetching non-vegetarian ingredients
|
| 48 |
soql = "SELECT Name, Image_URL__c FROM Sector_Detail__c WHERE Category__c = 'Non-Veg' LIMIT 200"
|
| 49 |
else:
|
| 50 |
+
print("Invalid dietary preference received.") # Debug for invalid dietary preference
|
| 51 |
return jsonify({"error": "Invalid dietary preference."}), 400
|
| 52 |
|
| 53 |
try:
|
|
|
|
| 56 |
{"name": record['Name'], "image_url": record.get('Image_URL__c', '')}
|
| 57 |
for record in result['records'] if 'Name' in record
|
| 58 |
]
|
| 59 |
+
print(f"Fetched {len(ingredients)} ingredients.") # Debug: print how many ingredients were fetched
|
| 60 |
return jsonify({"ingredients": ingredients})
|
| 61 |
except Exception as e:
|
| 62 |
+
print(f"Error while fetching ingredients: {str(e)}") # Debug error
|
| 63 |
return jsonify({"error": f"Failed to fetch ingredients: {str(e)}"}), 500
|
| 64 |
|
| 65 |
+
|
| 66 |
if __name__ == '__main__':
|
| 67 |
app.run(debug=True, host='0.0.0.0', port=7860)
|