geethareddy commited on
Commit
112c634
·
verified ·
1 Parent(s): dc04614

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -5
app.py CHANGED
@@ -173,7 +173,7 @@ def open_dashboard(role, supervisor_name, project_id):
173
 
174
  def generate_outputs(role, supervisor_name, project_id, milestones, reflection):
175
  if not all([role, supervisor_name, project_id, milestones, reflection]):
176
- return "❗ Please fill all fields.", "", ""
177
 
178
  prompt = PROMPT_TEMPLATE.format(role=role, project_id=project_id, milestones=milestones, reflection=reflection)
179
  inputs = tokenizer(prompt, return_tensors="pt", padding=True, truncation=True, max_length=512)
@@ -191,7 +191,7 @@ def generate_outputs(role, supervisor_name, project_id, milestones, reflection):
191
  result = tokenizer.decode(outputs[0], skip_special_tokens=True)
192
  except Exception as e:
193
  print(f"⚠️ Generation error: {e}")
194
- return "", "", ""
195
 
196
  def extract_between(text, start, end):
197
  s = text.find(start)
@@ -211,7 +211,7 @@ def generate_outputs(role, supervisor_name, project_id, milestones, reflection):
211
  if pdf_url:
212
  suggestions += f"\n\n🔗 [Download PDF Report]({pdf_url})"
213
 
214
- return checklist, suggestions, f'<a href="{pdf_url}" target="_blank">Download PDF</a>' if pdf_url else ""
215
 
216
  def create_interface():
217
  roles = get_roles_from_salesforce()
@@ -234,15 +234,20 @@ def create_interface():
234
 
235
  checklist_output = gr.Textbox(label="✅ Daily Checklist")
236
  suggestions_output = gr.Textbox(label="💡 Focus Suggestions")
 
237
  pdf_link = gr.HTML()
238
  dashboard_link = gr.HTML()
239
 
240
  role.change(fn=lambda r: gr.update(choices=get_supervisor_name_by_role(r)), inputs=role, outputs=supervisor_name)
241
  supervisor_name.change(fn=get_projects_for_supervisor, inputs=supervisor_name, outputs=project_id)
242
 
243
- generate.click(fn=generate_outputs,
 
 
 
 
244
  inputs=[role, supervisor_name, project_id, milestones, reflection],
245
- outputs=[checklist_output, suggestions_output, pdf_link])
246
 
247
  clear.click(fn=lambda: ("", "", "", "", ""),
248
  inputs=None,
 
173
 
174
  def generate_outputs(role, supervisor_name, project_id, milestones, reflection):
175
  if not all([role, supervisor_name, project_id, milestones, reflection]):
176
+ return "❗ Please fill all fields.", "", None, ""
177
 
178
  prompt = PROMPT_TEMPLATE.format(role=role, project_id=project_id, milestones=milestones, reflection=reflection)
179
  inputs = tokenizer(prompt, return_tensors="pt", padding=True, truncation=True, max_length=512)
 
191
  result = tokenizer.decode(outputs[0], skip_special_tokens=True)
192
  except Exception as e:
193
  print(f"⚠️ Generation error: {e}")
194
+ return "", "", None, ""
195
 
196
  def extract_between(text, start, end):
197
  s = text.find(start)
 
211
  if pdf_url:
212
  suggestions += f"\n\n🔗 [Download PDF Report]({pdf_url})"
213
 
214
+ return checklist, suggestions, pdf_path, f'<a href="{pdf_url}" target="_blank">Download PDF</a>' if pdf_url else ""
215
 
216
  def create_interface():
217
  roles = get_roles_from_salesforce()
 
234
 
235
  checklist_output = gr.Textbox(label="✅ Daily Checklist")
236
  suggestions_output = gr.Textbox(label="💡 Focus Suggestions")
237
+ download_button = gr.File(label="⬇ Download Report")
238
  pdf_link = gr.HTML()
239
  dashboard_link = gr.HTML()
240
 
241
  role.change(fn=lambda r: gr.update(choices=get_supervisor_name_by_role(r)), inputs=role, outputs=supervisor_name)
242
  supervisor_name.change(fn=get_projects_for_supervisor, inputs=supervisor_name, outputs=project_id)
243
 
244
+ def handle_generate(role, supervisor_name, project_id, milestones, reflection):
245
+ checklist, suggestions, pdf_path, html = generate_outputs(role, supervisor_name, project_id, milestones, reflection)
246
+ return checklist, suggestions, pdf_path, html
247
+
248
+ generate.click(fn=handle_generate,
249
  inputs=[role, supervisor_name, project_id, milestones, reflection],
250
+ outputs=[checklist_output, suggestions_output, download_button, pdf_link])
251
 
252
  clear.click(fn=lambda: ("", "", "", "", ""),
253
  inputs=None,