Update app.py
Browse files
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 |
-
|
| 227 |
-
return pd.DataFrame(results), resume_count_message
|
| 228 |
|
| 229 |
-
def download_results(
|
| 230 |
-
return
|
|
|
|
|
|
|
|
|
|
| 231 |
|
| 232 |
-
#
|
| 233 |
iface = gr.Interface(
|
| 234 |
fn=analyze_resumes,
|
| 235 |
-
inputs=[gr.
|
| 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
|