What is Jobpy?¶
Jobpy is a library built with Python to pull job posting from all over the internet. The idea behind is was to analyze the different characteristics of the job posting, like skills required, experience, etc. It can also be used to apply to the search jobs although the fetaure has not been released yet.
Look how easy it is to use:
>>> from jobpy.files import converter as con
>>> from jobpy.search import cb_job_search as cb
>>>
>>> job_data = cb.start_search("python developer", "washington")
>>> for item in job_data:
>>> con.add_to_csv(item,"py jobs")
Features¶
Easy Job Search
Great Performance
Export to CSV or MD Table
Organized data
File converter support
Apply to jobs easily
FAQS¶
How do we performed the search.
I used Scrapy, Beutiful Soup to perform the search.
How often does jopby gets updated?
I am currently releasing weekly updates.
NOTE: I’m currently a full time employee and part time student so I spend the rest ofvmy free time coding to expand my knowledge. Help is always appreciated.
Will this become something more?
I would like this to become an Open Source website that could help developers like me find their dream job.
Contributing¶
To get started…
Issue Tracker: ![Issues](github.com/rodrez/jobpy/issues)
Source Code: ![Source](github.com/rodrez/jobpy)
Step 1
- Option 1
🍴 Fork this repo!
- Option 2
👯 Clone this repo to your local machine using ![https://github.com/rodrez/jobpy.git](https://github.com/rodrez/jobpy.git)
Step 2
HACK AWAY! 🔨🔨🔨
Step 3
🔃 Create a new pull request using ![https://github.com/rodrez/jobpy/compare/](https://github.com/rodrez/jobpy/compare/).
Support¶
If you are having issues, please let us know. We have a mailing list located at: fabian.rodrez@gmail.com
It’s easier to reach me on Twitter @Rodrez_
License¶
The project is licensed under the MIT license.
Documentation¶
-
jobpy.search.cb_job_search.
get_job_information
(url)¶ Uses bs4 to grab the information from each job container based on the url.
- Parameters
url (str) – Career builder url of any job
- Returns
job_data – Contains Job Name, Company Name, Job Location, Description, Skills and apply link.
- Return type
dict
-
jobpy.search.cb_job_search.
grab_jobs_links
(job_title: str, job_location: str)¶ Return a list of job links
- Parameters
job_title (str) – Desired job title.
job_location (str) – Desired job location
- Returns
saved_jobs – Collection of link from Career Builder equal or similar to the parameters given.:
- Return type
list
-
jobpy.search.cb_job_search.
start_search
(job: str, location: str)¶ Initiate the job search
- Parameters
job (str) – Desired job title (“software engineer”)
location (str) – Desired job location (“Silicon Valley”)
- Returns
csv file with the name of the job title and position.
- Return type
File
-
jobpy.files.converter.
add_to_csv
(dictionary, filename)¶ Uses pandas to convert a dictionary to a csv file.
- Parameters
dictionary (dict) – Any dictionary
- filename: str
Output filename desired. Does not need the extension.
- Returns
csv file based on the dictionary data provided and named after your chosen filename.
- Return type
File
-
jobpy.files.converter.
csv_to_md
(file_to_convert: str, filename: str)¶ Converts csv file to md table
- Parameters
file_to_convert (str) – Path or filename of the file name to convert. It does not require the extension. MUST be a csv file.
filename (str) – Output filename desired. Does not need the extension.
- Returns
- Return type
Md file with a table based on the csv data provided and named after your chosen filename.
-
jobpy.files.converter.
json_to_md_table
(file_to_convert, filename, num_to_convert=- 1)¶ Removes the duplicates from a csv file
- Parameters
file_to_convert (str) – Any json file without the extension. MUST be json file.
filename (str) – Desired output name without the extension
num_to_convert (int, optional) – Values are index based. Default value is -1 and converts all the data. The number represents the amount of rows to convert.
- Returns
File – A file with the given output name and data converted to MD table.
- Return type
Md
-
jobpy.files.converter.
remove_duplicate_rows
(csv_file)¶ Removes the duplicates from a csv file
- Parameters
csv_file (str) – Any csv file without the extension
- Returns
The same file given with the duplicate rows removed.
- Return type
File