DreamStream-1 commited on
Commit
4cae725
·
verified ·
1 Parent(s): 5696e8d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -6
app.py CHANGED
@@ -223,16 +223,18 @@ def analyze_resumes(resumes, job_desc):
223
  for future in concurrent.futures.as_completed(futures):
224
  results.append(future.result())
225
 
226
- resume_count_message = f"{len(resumes)} resume(s) uploaded."
227
- return pd.DataFrame(results), resume_count_message
228
 
229
- def download_results(results):
230
- return results.to_csv(index=False)
 
 
 
231
 
232
- # Create Gradio Interface with Download functionality
233
  iface = gr.Interface(
234
  fn=analyze_resumes,
235
- inputs=[gr.Files(label="Upload Resumes (PDF, DOCX, TXT)", file_count="multiple"), gr.Textbox(label="Enter Job Description")],
236
  outputs=[gr.DataFrame(label="Analysis Results"), gr.Textbox(label="Resume Count Message"), gr.File(label="Download Results", file=download_results)],
237
  flagging_mode="never",
238
  live=True
 
223
  for future in concurrent.futures.as_completed(futures):
224
  results.append(future.result())
225
 
226
+ return pd.DataFrame(results)
 
227
 
228
+ def download_results():
229
+ # You need to return a file path, here we use a CSV output
230
+ results_df = pd.DataFrame(results) # Assume results are available globally or passed in another way
231
+ results_df.to_csv("/tmp/analysis_results.csv", index=False)
232
+ return "/tmp/analysis_results.csv"
233
 
234
+ # Define Gradio Interface
235
  iface = gr.Interface(
236
  fn=analyze_resumes,
237
+ inputs=[gr.File(label="Upload Resumes", file_count="multiple"), gr.Textbox(label="Enter Job Description")],
238
  outputs=[gr.DataFrame(label="Analysis Results"), gr.Textbox(label="Resume Count Message"), gr.File(label="Download Results", file=download_results)],
239
  flagging_mode="never",
240
  live=True