jonathanjordan21 commited on
Commit
b8db04c
Β·
verified Β·
1 Parent(s): 1de3969

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -5
app.py CHANGED
@@ -15,7 +15,13 @@ def process_input(job_description, *resumes):
15
  formatted_output += f"Resume #{i}:\nScore: {score:.2f}\nResume Snippet: {resume[:200]}...\n\n-------\n\n"
16
  return formatted_output
17
 
18
- # UI definition
 
 
 
 
 
 
19
  with gr.Blocks() as demo:
20
  gr.Markdown("## πŸ“ Resume Ranking System")
21
 
@@ -23,18 +29,20 @@ with gr.Blocks() as demo:
23
 
24
  with gr.Row():
25
 
26
- resume_count = gr.State(2)
 
27
 
28
  with gr.Column():
29
  @gr.render(inputs=resume_count)
30
  def render_count(count):
31
  # print("[COUNT]", count)
32
  # print("[RESUME LIST]", resumes_list)
33
- for i in range(count):
34
  resume_input = gr.Textbox(
35
  lines=6,
36
  placeholder=f"Paste resume #{i+1} here...",
37
- label=f"Resume #{i+1}"
 
38
  )
39
  resumes_list.append(resume_input)
40
 
@@ -43,6 +51,7 @@ with gr.Blocks() as demo:
43
  inputs=[job_description] + resumes_list,
44
  outputs=output
45
  )
 
46
 
47
  # @gr.render(inputs=input_text)
48
  # def add_resume():
@@ -55,7 +64,7 @@ with gr.Blocks() as demo:
55
  # return resumes_group.update(visible=True)
56
 
57
  add_resume_btn = gr.Button("βž• Add Another Resume")
58
- add_resume_btn.click(lambda x: x + 1, resume_count, resume_count)
59
 
60
  with gr.Column():
61
  job_description = gr.Textbox(
 
15
  formatted_output += f"Resume #{i}:\nScore: {score:.2f}\nResume Snippet: {resume[:200]}...\n\n-------\n\n"
16
  return formatted_output
17
 
18
+
19
+ def add_resume_count(*resumes):
20
+ resumes = [r for r in resumes if r and r.strip() != ""]
21
+ resumes.append("")
22
+ return resumes
23
+
24
+
25
  with gr.Blocks() as demo:
26
  gr.Markdown("## πŸ“ Resume Ranking System")
27
 
 
29
 
30
  with gr.Row():
31
 
32
+ # resume_count = gr.State(2)
33
+ resume_count = gr.State(["", ""])
34
 
35
  with gr.Column():
36
  @gr.render(inputs=resume_count)
37
  def render_count(count):
38
  # print("[COUNT]", count)
39
  # print("[RESUME LIST]", resumes_list)
40
+ for i in range(len(count)):
41
  resume_input = gr.Textbox(
42
  lines=6,
43
  placeholder=f"Paste resume #{i+1} here...",
44
+ label=f"Resume #{i+1}",
45
+ value=count[i]
46
  )
47
  resumes_list.append(resume_input)
48
 
 
51
  inputs=[job_description] + resumes_list,
52
  outputs=output
53
  )
54
+ add_resume_btn.click(add_resume_count, resumes_list, resume_count)
55
 
56
  # @gr.render(inputs=input_text)
57
  # def add_resume():
 
64
  # return resumes_group.update(visible=True)
65
 
66
  add_resume_btn = gr.Button("βž• Add Another Resume")
67
+ # add_resume_btn.click(lambda x: x + 1, resume_count, resume_count)
68
 
69
  with gr.Column():
70
  job_description = gr.Textbox(