Spaces:
Sleeping
Sleeping
Update download button section
Browse files
app.py
CHANGED
@@ -5,7 +5,7 @@ import pandas as pd
|
|
5 |
import matplotlib.pyplot as plt
|
6 |
from resume_generation_gemini_pro import Gemini_pro_main
|
7 |
from similarity_score_refined import similarity_main
|
8 |
-
|
9 |
|
10 |
# Helper function to save uploaded files temporarily and return their paths
|
11 |
def save_uploaded_file(uploaded_file):
|
@@ -132,21 +132,22 @@ if uploaded_resume and uploaded_job_description:
|
|
132 |
|
133 |
if st.button("Tailor Resume"):
|
134 |
with st.spinner("Generating resume..."):
|
135 |
-
generated_resume =
|
136 |
st.subheader("Generated Tailored Resume:")
|
137 |
st.write(generated_resume)
|
138 |
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
|
|
150 |
|
151 |
else:
|
152 |
st.warning("Please upload both the resume and job description files.")
|
|
|
5 |
import matplotlib.pyplot as plt
|
6 |
from resume_generation_gemini_pro import Gemini_pro_main
|
7 |
from similarity_score_refined import similarity_main
|
8 |
+
|
9 |
|
10 |
# Helper function to save uploaded files temporarily and return their paths
|
11 |
def save_uploaded_file(uploaded_file):
|
|
|
132 |
|
133 |
if st.button("Tailor Resume"):
|
134 |
with st.spinner("Generating resume..."):
|
135 |
+
generated_resume = generate_gemini(resume_path, job_description_path)
|
136 |
st.subheader("Generated Tailored Resume:")
|
137 |
st.write(generated_resume)
|
138 |
|
139 |
+
if generated_resume:
|
140 |
+
from io import BytesIO
|
141 |
+
resume_bytes = BytesIO()
|
142 |
+
generated_resume.save(resume_bytes)
|
143 |
+
resume_bytes.seek(0)
|
144 |
+
|
145 |
+
st.download_button(
|
146 |
+
label="Download Resume",
|
147 |
+
data=resume_bytes,
|
148 |
+
file_name="tailored_resume.docx",
|
149 |
+
mime="application/vnd.openxmlformats-officedocument.wordprocessingml.document"
|
150 |
+
)
|
151 |
|
152 |
else:
|
153 |
st.warning("Please upload both the resume and job description files.")
|