Bhanumani12 commited on
Commit
868acab
·
verified ·
1 Parent(s): 44a607c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +2 -25
app.py CHANGED
@@ -3,7 +3,7 @@ import random
3
  import gradio as gr
4
  from datetime import datetime
5
  from transformers import pipeline
6
- from simple_salesforce import Salesforce, SalesforceLogin, SFType
7
  from dotenv import load_dotenv
8
 
9
  # ---------- Load Environment Variables ----------
@@ -69,7 +69,7 @@ except Exception as e:
69
  sf = None
70
  print(f"❌ Failed to connect to Salesforce: {e}")
71
 
72
- # ---------- Code Analyzer (Salesforce Integration) ----------
73
  def analyze_code(code):
74
  if not code.strip():
75
  return "No code provided.", "", ""
@@ -169,20 +169,6 @@ Answer:
169
  except Exception as e:
170
  return f"⚠️ Error generating response: {str(e)}"
171
 
172
- # ---------- Create Salesforce Record (Generic Manual Entry) ----------
173
- def create_salesforce_record(object_type, field_name, field_value):
174
- if not sf:
175
- return "Salesforce connection not established."
176
- try:
177
- sobject = SFType(object_type, sf.session_id, sf.sf_instance)
178
- result = sobject.create({field_name: field_value})
179
- if result.get("success"):
180
- return f"✅ Record created in {object_type} with ID: {result['id']}"
181
- else:
182
- return f"❌ Failed to create record: {result}"
183
- except Exception as e:
184
- return f"⚠️ Error: {str(e)}"
185
-
186
  # ---------- Gradio UI ----------
187
  with gr.Blocks(theme=gr.themes.Soft()) as demo:
188
  gr.Markdown("# 🤖 Advanced Salesforce AI Code Review & Chatbot")
@@ -226,14 +212,5 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
226
  chatbot_button.click(fn=update_chatbot, inputs=[query_input, chat_state], outputs=[chatbot_output, query_input])
227
  clear_button.click(fn=clear_chat, inputs=None, outputs=[chatbot_output, query_input])
228
 
229
- with gr.Tab("Create Salesforce Record"):
230
- gr.Markdown("### 📇 Manually Create Salesforce Record")
231
- object_type = gr.Textbox(label="Object API Name", placeholder="e.g., Account")
232
- field_name = gr.Textbox(label="Field API Name", placeholder="e.g., Name")
233
- field_value = gr.Textbox(label="Field Value", placeholder="e.g., Test Company")
234
- create_button = gr.Button("Create Record")
235
- record_result = gr.Textbox(label="Result")
236
- create_button.click(create_salesforce_record, inputs=[object_type, field_name, field_value], outputs=record_result)
237
-
238
  if __name__ == "__main__":
239
  demo.launch()
 
3
  import gradio as gr
4
  from datetime import datetime
5
  from transformers import pipeline
6
+ from simple_salesforce import Salesforce, SalesforceLogin
7
  from dotenv import load_dotenv
8
 
9
  # ---------- Load Environment Variables ----------
 
69
  sf = None
70
  print(f"❌ Failed to connect to Salesforce: {e}")
71
 
72
+ # ---------- Code Analyzer (with Salesforce create) ----------
73
  def analyze_code(code):
74
  if not code.strip():
75
  return "No code provided.", "", ""
 
169
  except Exception as e:
170
  return f"⚠️ Error generating response: {str(e)}"
171
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
172
  # ---------- Gradio UI ----------
173
  with gr.Blocks(theme=gr.themes.Soft()) as demo:
174
  gr.Markdown("# 🤖 Advanced Salesforce AI Code Review & Chatbot")
 
212
  chatbot_button.click(fn=update_chatbot, inputs=[query_input, chat_state], outputs=[chatbot_output, query_input])
213
  clear_button.click(fn=clear_chat, inputs=None, outputs=[chatbot_output, query_input])
214
 
 
 
 
 
 
 
 
 
 
215
  if __name__ == "__main__":
216
  demo.launch()