Skip to content

Commit f19ad9f

Browse files
committed
added job category attribute
1 parent 97333f6 commit f19ad9f

File tree

3 files changed

+15
-10
lines changed

3 files changed

+15
-10
lines changed

cvscan/__init__.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ def parse(self):
4545
self.experience = details_parser.calculate_experience(self.raw_text)
4646
self.cleaned_resume = language_parser.clean_resume(self.raw_text)
4747
self.skills = language_parser.fetch_skills(self.cleaned_resume)
48-
self.job_positions = details_parser.fetch_jobs(self.cleaned_resume)
48+
self.job_positions, self.category = details_parser.fetch_jobs(self.cleaned_resume)
49+
4950

5051
# TODO: Add more fetch here
5152
def show(self):
@@ -56,5 +57,6 @@ def show(self):
5657
"emails" : self.emails,
5758
"urls" : self.URLs,
5859
"skills" : self.skills,
59-
"jobs" : self.job_positions
60+
"jobs" : self.job_positions,
61+
"job category" : self.category
6062
}

cvscan/cli/cli.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,8 @@ def parse(name):
2626
resume.parse()
2727
pprint.pprint(resume.show(), width=1)
2828

29-
# @click.group()
30-
# def skill_operations:
31-
# """Operations on skills"""
32-
# pass
33-
34-
# @skill_operations.command()
35-
# @click.option('--skill',default='',help="Enter skill to remove")
29+
# @main.command()
30+
# @click.option('--skill','-s', help="Enter skill to remove")
3631
# def remove_skill(skill):
3732
# if skill:
3833
# with open(dirpath.PKGPATH + '/data/skills/skills','rb') as fp:

cvscan/details_parser.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,4 +235,12 @@ def fetch_jobs(cleaned_resume):
235235
if regex_result:
236236
positions.append(regex_result.start())
237237
job_positions.append(job)
238-
return [job for (pos,job) in sorted(zip(positions,job_positions))]
238+
job_positions = [job for (pos,job) in sorted(zip(positions,job_positions))]
239+
hash_jobs = {}
240+
for job in job_positions:
241+
if jobs[job] in hash_jobs.keys():
242+
hash_jobs[jobs[job]] += 1
243+
else:
244+
hash_jobs[jobs[job]] = 1
245+
hash_jobs['Other'] = 0
246+
return (job_positions,max(hash_jobs,key=hash_jobs.get))

0 commit comments

Comments
 (0)