Thanks to visit codestin.com
Credit goes to github.com

Skip to content

rodrez/jobpy

PyPI version Issues License made-with-python Maintenance Documentation Status


Logo

Jobpy


Welcome to jobpy!
Explore the docs »

· Report Bug · Request Feature

Jobpy

What is Jobpy?

Jobpy is a library built with Python to pull job postings 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")

Table of Contents

Features

  • Easy Job Search
  • Great Performance
  • Export to CSV or MD Table
  • Organized data
  • File converter support

Future Implementations

  • Job/Skill Matching -> Currently working on it using spaCy
  • Apply to jobs easily
  • Job Classification

Installation

At the command line:

pip install jobpy

FAQS

  1. How do we performed the search.

    • I used Scrapy, BeautifulSoup to perform the search.
  2. How often does jopby gets updated?

    • I am currently releasing weekly updates.
    • NOTE: I'm currently a full time employee and full time student so I spend the rest of my free time coding to expand my knowledge. Help is always appreciated.
  3. 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

  • Source Code: Source

Step 1

  • 🍴 Fork this repo!
  • 👯 Clone this repo to your local machine going Here

Step 2

  • HACK AWAY! 🔨🔨🔨

Step 3

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

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

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

Support

If you are having issues, please let us know. We have a mailing list located at: [email protected]

It's easier to reach me on Twitter @Rodrez_

License

The project is licensed under the MIT license.

About

A python package to facilitate job search and skill/job matching.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published