Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/skcript/cvscan
Your not so typical resume parser
https://github.com/skcript/cvscan
converter parser parsing qualification skills
Last synced: about 2 months ago
JSON representation
Your not so typical resume parser
- Host: GitHub
- URL: https://github.com/skcript/cvscan
- Owner: skcript
- License: mit
- Created: 2016-12-05T06:01:30.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2020-08-11T06:34:18.000Z (over 4 years ago)
- Last Synced: 2024-04-28T07:51:37.408Z (8 months ago)
- Topics: converter, parser, parsing, qualification, skills
- Language: Python
- Size: 1.81 MB
- Stars: 50
- Watchers: 9
- Forks: 33
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# cvscan
Your not so typical resume parser
Instructions
========
Follow these to have a sneak peek of what's going on
1. git clone https://github.com/skcript/cvscan.git
2. cd cvscan
3. python setup.py install
4. Place the sample resume in the ~/cvscan folder and enter the file name
or enter relative path
Eg: ~/cvpath/data/sample/a.pdf is parsed by
```bash
cvscan parse --name data/sample/a
```Data Manipulations
===============
## Skills
Note: Skills are case-sensitive unlike Jobs and Organizations
### add
```
cvscan add -s "C,C++,R,Java"
```
### remove
```
cvscan remove --skill "C,C++"
```## Jobs
### add
Adding
1. contributor Job-category: Programmer
2. Android Programmer Job-category: Developer```
cvscan add -j "contributor:Programmer,android Programmer:Developer"
```
### remove
Removing
1. contributor
2. Android Programmer
```
cvscan remove --job "contributor,Android Programmer"
```## Organizations
### add
```
cvscan add --org "Skcript"
```
### remove
```
cvscan remove -o "Skcript"
```## Qualifications
Note:
* Qualifications are case-sensitive.
* Puntuations before the first and after the last alphabet should be excluded### add
```
cvscan add -q "B.S,B.Tech,B.Arch"
```
### remove
```
cvscan remove --qual "B.Arch"
```## Extra Information
### add
```
cvscan add -e "machine learning,artificial intelligence"
```
### remove
```
cvscan remove --extra "machine learning,artificial intelligence"
```File Descriptions
============
## class Cvscan
```
cvscan = Cvscan(name,path)
```
#### Extract
Convert the input file to raw_text and calls parse class method
```
cvscan.extract()
```
#### Display extracted text
```
cvscan.show()
```
### Attributes
| Attributes | Function |
|---------------------|-----------|
|path | Stores the path of the resume |
|raw_text | Stores the resume as raw text |
|URLs | Stores all the URLs from the resume |
|name | Applicant's name |
|emails | Applicant's email |
|Phone number | Applicant's contact number |
|address | Applicant's address |
|experience | Applicant's experience in years |
|cleaned_resume | Raw text after removing english stopwords |
|skills | Applicant's skillset |
|qualifications | Applicant's qualifications |
|degree_info | Info about qualification |
|job_positions | Applicant's jobs |
|category | Applicant's Job category |
|current_employers | Organization applicant is working in |
|employers | All organizations applicant has worked in |
|extra_info | Extra information about the applicant|