Skip to content

Commit fef5c8b

Browse files
committed
Cleaning up and pretty printing
1 parent 6cfe2ac commit fef5c8b

File tree

3 files changed

+46
-56
lines changed

3 files changed

+46
-56
lines changed

cvscan/__init__.py

Lines changed: 43 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -30,65 +30,53 @@ def exists(self):
3030
def extract(self):
3131
# add functions to convert other formats to text
3232
if self.path.find(".pdf") != -1:
33-
self.resume_text = converter.pdf_to_txt(self.path)
33+
self.raw_text = converter.pdf_to_txt(self.path)
3434

35-
if self.resume_text is not '':
36-
self.parse()
35+
if self.raw_text is not '':
36+
self.parse()
37+
else:
38+
raise ValueError("Error parsing resume.")
3739

3840
def parse(self):
3941
self.URLs = annotations_parser.fetch_pdf_urls(self.path)
40-
self.email = details_parser.fetch_email(self.resume_text)
41-
self.phone_numbers = details_parser.fetch_phone(self.resume_text)
42-
self.address = details_parser.fetch_address(self.resume_text)
43-
self.experience = details_parser.calculate_experience(self.resume_text)
44-
self.cleaned_resume = language_parser.clean_resume(self.resume_text)
42+
self.emails = details_parser.fetch_email(self.raw_text)
43+
self.phone_numbers = details_parser.fetch_phone(self.raw_text)
44+
self.address = details_parser.fetch_address(self.raw_text)
45+
self.experience = details_parser.calculate_experience(self.raw_text)
46+
self.skills = language_parser.clean_resume(self.raw_text)
4547

4648
# TODO: Add more fetch here
4749
def show(self):
48-
print '==================================================================='
49-
print '\nFile path:'
50-
print '-------------------------------------------------------------------'
51-
print self.path
52-
print '==================================================================='
53-
print '\nResume Text'
54-
print '-------------------------------------------------------------------'
55-
print self.resume_text
56-
print '==================================================================='
57-
print '\nURLs'
58-
print '-------------------------------------------------------------------'
59-
print self.URLs
60-
print '==================================================================='
61-
print '\nPhone numbers'
62-
print '-------------------------------------------------------------------'
63-
print self.phone_numbers
64-
print '==================================================================='
65-
print '\nEmails'
66-
print '-------------------------------------------------------------------'
67-
print self.email
68-
print '==================================================================='
69-
print '\nAddress'
70-
print '-------------------------------------------------------------------'
71-
print self.address
72-
print '==================================================================='
73-
print '\nExperience'
74-
print '-------------------------------------------------------------------'
75-
print str(self.experience) + " years"
76-
print '==================================================================='
77-
print '\nSkills'
78-
print '-------------------------------------------------------------------'
79-
print self.cleaned_resume
80-
print '==================================================================='
81-
print '-------------------------------------------------------------------'
82-
print '==================================================================='
83-
84-
# def main():
85-
# # Will be made interactive at a later point of the development.
86-
# resume_name = raw_input('Enter Resume name to use:')
87-
# # resume_name = 'lakshmanaram'
88-
# file_name = DIRPATH + '/data/input/'+resume_name+'.pdf'
89-
# print(file_name)
90-
# resume = Cvscan(file_name)
91-
# resume.show_raw_details()
92-
#
93-
# if __name__ == "__main__":
94-
# main()
50+
return {
51+
"experience" : self.experience,
52+
"address" : self.address,
53+
"phone_numbers" : self.phone_numbers,
54+
"emails" : self.emails,
55+
"urls" : self.URLs,
56+
"skills" : self.skills
57+
}
58+
# print '==================================================================='
59+
# print '\nURLs'
60+
# print '-------------------------------------------------------------------'
61+
# print self.URLs
62+
# print '==================================================================='
63+
# print '\nPhone numbers'
64+
# print '-------------------------------------------------------------------'
65+
# print self.phone_numbers
66+
# print '==================================================================='
67+
# print '\nEmails'
68+
# print '-------------------------------------------------------------------'
69+
# print self.email
70+
# print '==================================================================='
71+
# print '\nAddress'
72+
# print '-------------------------------------------------------------------'
73+
# print self.address
74+
# print '==================================================================='
75+
# print '\nExperience'
76+
# print '-------------------------------------------------------------------'
77+
# print str(self.experience) + " years"
78+
# print '==================================================================='
79+
# print '\nSkills'
80+
# print '-------------------------------------------------------------------'
81+
# print self.skills
82+
# print '==================================================================='

cvscan/cli/cli.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"""
55

66
import click
7+
import pprint
78

89
from cvscan import Cvscan
910

@@ -23,4 +24,4 @@ def parse(name):
2324
"""Watching Redis for key."""
2425
resume = Cvscan(name)
2526
resume.parse()
26-
resume.show()
27+
pprint.pprint(resume.show(), width=1)

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
nltk==3.2.1
22
pdfminer==20140328
33
wheel==0.24.0
4+
pprint

0 commit comments

Comments
 (0)