Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -58,9 +58,6 @@ def generate_skill_gap_report(user_skills, job_skills, missing_skills, match_per
|
|
| 58 |
|
| 59 |
return report
|
| 60 |
|
| 61 |
-
full_report_clean = full_report.encode('ascii', 'ignore').decode('ascii')
|
| 62 |
-
pdf_path = create_pdf(full_report_clean)
|
| 63 |
-
|
| 64 |
def create_pdf(full_report_text):
|
| 65 |
pdf = FPDF()
|
| 66 |
pdf.add_page()
|
|
@@ -96,15 +93,14 @@ def process_skill_gap(resume_pdf, jd_pdfs):
|
|
| 96 |
|
| 97 |
ai_report = generate_skill_gap_report(user_skills, job_skills, missing_skills, match_percent)
|
| 98 |
|
| 99 |
-
full_report += f"\
|
| 100 |
-
full_report += f"
|
| 101 |
-
full_report += f"
|
| 102 |
-
full_report += f"
|
| 103 |
-
full_report += f"
|
| 104 |
full_report += "-------------------------\n"
|
| 105 |
|
| 106 |
resources = generate_learning_resources(list(set(all_missing_skills)))
|
| 107 |
-
pdf_path = create_pdf(full_report)
|
| 108 |
|
| 109 |
most_common_skills = Counter(all_missing_skills).most_common(3)
|
| 110 |
top_missing_skills_text = "Top Missing Skills Across JDs: " + ", ".join(
|
|
@@ -116,6 +112,10 @@ def process_skill_gap(resume_pdf, jd_pdfs):
|
|
| 116 |
2
|
| 117 |
) if user_skills else 0
|
| 118 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 119 |
return overall_match, "β
Analysis done across all JDs", ", ".join(set(all_missing_skills)), "Multi-JD Comparison Completed", full_report, pdf_path, top_missing_skills_text, resources
|
| 120 |
|
| 121 |
with gr.Blocks() as demo:
|
|
|
|
| 58 |
|
| 59 |
return report
|
| 60 |
|
|
|
|
|
|
|
|
|
|
| 61 |
def create_pdf(full_report_text):
|
| 62 |
pdf = FPDF()
|
| 63 |
pdf.add_page()
|
|
|
|
| 93 |
|
| 94 |
ai_report = generate_skill_gap_report(user_skills, job_skills, missing_skills, match_percent)
|
| 95 |
|
| 96 |
+
full_report += f"\nJD {idx}:\n"
|
| 97 |
+
full_report += f"Skill Match: {match_percent}%\n"
|
| 98 |
+
full_report += f"Missing Skills: {', '.join(missing_skills) if missing_skills else 'None'}\n"
|
| 99 |
+
full_report += f"Similarity Score: {similarity_percent}%\n"
|
| 100 |
+
full_report += f"AI Report:\n{ai_report}\n"
|
| 101 |
full_report += "-------------------------\n"
|
| 102 |
|
| 103 |
resources = generate_learning_resources(list(set(all_missing_skills)))
|
|
|
|
| 104 |
|
| 105 |
most_common_skills = Counter(all_missing_skills).most_common(3)
|
| 106 |
top_missing_skills_text = "Top Missing Skills Across JDs: " + ", ".join(
|
|
|
|
| 112 |
2
|
| 113 |
) if user_skills else 0
|
| 114 |
|
| 115 |
+
# Clean full_report to remove emojis for PDF saving
|
| 116 |
+
full_report_clean = full_report.encode('ascii', 'ignore').decode('ascii')
|
| 117 |
+
pdf_path = create_pdf(full_report_clean)
|
| 118 |
+
|
| 119 |
return overall_match, "β
Analysis done across all JDs", ", ".join(set(all_missing_skills)), "Multi-JD Comparison Completed", full_report, pdf_path, top_missing_skills_text, resources
|
| 120 |
|
| 121 |
with gr.Blocks() as demo:
|