Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -84,12 +84,12 @@ def suggest_items():
|
|
84 |
return jsonify({"error": "Search term is required"}), 400
|
85 |
|
86 |
try:
|
87 |
-
soql = f"SELECT
|
88 |
logger.info(f"Executing SOQL query: {soql}")
|
89 |
result = sf.query(soql)
|
90 |
suggestions = [
|
91 |
-
{"name": record['
|
92 |
-
for record in result['records'] if '
|
93 |
]
|
94 |
logger.info(f"Fetched {len(suggestions)} suggestions for '{search_term}'")
|
95 |
return jsonify({"suggestions": suggestions})
|
@@ -111,7 +111,7 @@ def get_item_details():
|
|
111 |
return jsonify({"error": "Item name is required"}), 400
|
112 |
|
113 |
try:
|
114 |
-
soql = f"SELECT
|
115 |
logger.info(f"Executing SOQL query: {soql}")
|
116 |
result = sf.query(soql)
|
117 |
|
@@ -120,7 +120,7 @@ def get_item_details():
|
|
120 |
|
121 |
record = result['records'][0]
|
122 |
item_details = {
|
123 |
-
"name": record.get('
|
124 |
"description": record.get('Description__c', 'No description available'),
|
125 |
"ingredients": record.get('Ingredients__c', 'No ingredients listed'),
|
126 |
"image_url": record.get('Image_URL__c', '')
|
@@ -147,7 +147,7 @@ def submit_items():
|
|
147 |
try:
|
148 |
for item in items:
|
149 |
sf.Ingredient_Object__c.create({
|
150 |
-
'
|
151 |
'Description__c': item.get('description', 'No description available'),
|
152 |
'Ingredients__c': item.get('ingredients', 'No ingredients listed'),
|
153 |
'Image_URL__c': item.get('image_url', ''),
|
@@ -157,7 +157,7 @@ def submit_items():
|
|
157 |
return jsonify({"success": f"Successfully submitted {len(items)} items to Salesforce"})
|
158 |
except Exception as e:
|
159 |
logger.error(f"Failed to submit items: {str(e)}")
|
160 |
-
return jsonify({"error": "Failed to submit items to Salesforce"}), 500
|
161 |
|
162 |
if __name__ == '__main__':
|
163 |
app.run(debug=True, host='0.0.0.0', port=7860)
|
|
|
84 |
return jsonify({"error": "Search term is required"}), 400
|
85 |
|
86 |
try:
|
87 |
+
soql = f"SELECT Ingredient_Name__c, Image_URL__c FROM Ingredient_Object__c WHERE Ingredient_Name__c LIKE '%{search_term}%' OR Ingredients__c LIKE '%{search_term}%' LIMIT 10"
|
88 |
logger.info(f"Executing SOQL query: {soql}")
|
89 |
result = sf.query(soql)
|
90 |
suggestions = [
|
91 |
+
{"name": record['Ingredient_Name__c'], "image_url": record.get('Image_URL__c', '')}
|
92 |
+
for record in result['records'] if 'Ingredient_Name__c' in record
|
93 |
]
|
94 |
logger.info(f"Fetched {len(suggestions)} suggestions for '{search_term}'")
|
95 |
return jsonify({"suggestions": suggestions})
|
|
|
111 |
return jsonify({"error": "Item name is required"}), 400
|
112 |
|
113 |
try:
|
114 |
+
soql = f"SELECT Ingredient_Name__c, Description__c, Ingredients__c, Image_URL__c FROM Ingredient_Object__c WHERE Ingredient_Name__c LIKE '%{item_name}%' LIMIT 1"
|
115 |
logger.info(f"Executing SOQL query: {soql}")
|
116 |
result = sf.query(soql)
|
117 |
|
|
|
120 |
|
121 |
record = result['records'][0]
|
122 |
item_details = {
|
123 |
+
"name": record.get('Ingredient_Name__c', ''),
|
124 |
"description": record.get('Description__c', 'No description available'),
|
125 |
"ingredients": record.get('Ingredients__c', 'No ingredients listed'),
|
126 |
"image_url": record.get('Image_URL__c', '')
|
|
|
147 |
try:
|
148 |
for item in items:
|
149 |
sf.Ingredient_Object__c.create({
|
150 |
+
'Ingredient_Name__c': item['name'], # Changed from 'Name' to 'Ingredient_Name__c'
|
151 |
'Description__c': item.get('description', 'No description available'),
|
152 |
'Ingredients__c': item.get('ingredients', 'No ingredients listed'),
|
153 |
'Image_URL__c': item.get('image_url', ''),
|
|
|
157 |
return jsonify({"success": f"Successfully submitted {len(items)} items to Salesforce"})
|
158 |
except Exception as e:
|
159 |
logger.error(f"Failed to submit items: {str(e)}")
|
160 |
+
return jsonify({"error": f"Failed to submit items to Salesforce: {str(e)}"}), 500
|
161 |
|
162 |
if __name__ == '__main__':
|
163 |
app.run(debug=True, host='0.0.0.0', port=7860)
|