rca123456 commited on
Commit
8c38eea
Β·
verified Β·
1 Parent(s): 9e3e004

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -9
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"\nπŸ”Ž JD {idx}:\n"
100
- full_report += f"βœ… Skill Match: {match_percent}%\n"
101
- full_report += f"❌ Missing Skills: {', '.join(missing_skills) if missing_skills else 'None'}\n"
102
- full_report += f"πŸ”— Similarity Score: {similarity_percent}%\n"
103
- full_report += f"πŸ“‹ AI Report:\n{ai_report}\n"
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: