From 888455a26b4e18245427c6ecba09d27ceff1376e Mon Sep 17 00:00:00 2001 From: Cullen Date: Sun, 3 Sep 2023 19:37:24 -0500 Subject: [PATCH 1/2] add relative imports --- .gitignore | 1 + src/jobspy/__init__.py | 10 +++++----- src/jobspy/scrapers/__init__.py | 2 +- src/jobspy/scrapers/indeed/__init__.py | 2 +- src/jobspy/scrapers/linkedin/__init__.py | 2 +- src/jobspy/scrapers/ziprecruiter/__init__.py | 2 +- src/tests/__init__.py | 0 src/tests/test_indeed.py | 2 +- 8 files changed, 11 insertions(+), 10 deletions(-) create mode 100644 src/tests/__init__.py diff --git a/.gitignore b/.gitignore index b845ce8..e038225 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ /venv/ /ven/ **/__pycache__/ +**/.pytest_cache/ *.pyc .env dist diff --git a/src/jobspy/__init__.py b/src/jobspy/__init__.py index 6d73c4a..9355d43 100644 --- a/src/jobspy/__init__.py +++ b/src/jobspy/__init__.py @@ -1,11 +1,11 @@ import pandas as pd from typing import List, Tuple -from src.jobspy.jobs import JobType -from src.jobspy.scrapers import IndeedScraper -from src.jobspy.scrapers import ZipRecruiterScraper -from src.jobspy.scrapers import LinkedInScraper -from src.jobspy.scrapers import ( +from .jobs import JobType +from .scrapers.indeed import IndeedScraper +from .scrapers.ziprecruiter import ZipRecruiterScraper +from .scrapers.linkedin import LinkedInScraper +from .scrapers import ( ScraperInput, Site, JobResponse, diff --git a/src/jobspy/scrapers/__init__.py b/src/jobspy/scrapers/__init__.py index b9bb925..b2a8900 100644 --- a/src/jobspy/scrapers/__init__.py +++ b/src/jobspy/scrapers/__init__.py @@ -1,4 +1,4 @@ -from src.jobspy.jobs import Enum, BaseModel, JobType, JobResponse +from ..jobs import Enum, BaseModel, JobType, JobResponse from typing import List, Optional, Any diff --git a/src/jobspy/scrapers/indeed/__init__.py b/src/jobspy/scrapers/indeed/__init__.py index fba4c8f..4e20977 100644 --- a/src/jobspy/scrapers/indeed/__init__.py +++ b/src/jobspy/scrapers/indeed/__init__.py @@ -10,7 +10,7 @@ from bs4 import BeautifulSoup from bs4.element import Tag from concurrent.futures import ThreadPoolExecutor, Future -from src.jobspy.jobs import ( +from ...jobs import ( JobPost, Compensation, CompensationInterval, diff --git a/src/jobspy/scrapers/linkedin/__init__.py b/src/jobspy/scrapers/linkedin/__init__.py index 0855bc3..e4e8bc9 100644 --- a/src/jobspy/scrapers/linkedin/__init__.py +++ b/src/jobspy/scrapers/linkedin/__init__.py @@ -6,7 +6,7 @@ from bs4 import BeautifulSoup from bs4.element import Tag from .. import Scraper, ScraperInput, Site -from src.jobspy.jobs import ( +from ...jobs import ( JobPost, Location, JobResponse, diff --git a/src/jobspy/scrapers/ziprecruiter/__init__.py b/src/jobspy/scrapers/ziprecruiter/__init__.py index b8ec444..eb35686 100644 --- a/src/jobspy/scrapers/ziprecruiter/__init__.py +++ b/src/jobspy/scrapers/ziprecruiter/__init__.py @@ -11,7 +11,7 @@ from bs4.element import Tag from concurrent.futures import ThreadPoolExecutor, Future from .. import Scraper, ScraperInput, Site, StatusException -from src.jobspy.jobs import ( +from ...jobs import ( JobPost, Compensation, CompensationInterval, diff --git a/src/tests/__init__.py b/src/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/tests/test_indeed.py b/src/tests/test_indeed.py index 1d4ad52..bd9dfd1 100644 --- a/src/tests/test_indeed.py +++ b/src/tests/test_indeed.py @@ -1,4 +1,4 @@ -from jobspy import scrape_jobs +from ..jobspy import scrape_jobs def test_indeed(): From d5985c4203dd06d59574dcfb1d5107a5e89bddc6 Mon Sep 17 00:00:00 2001 From: Cullen Watson Date: Sun, 3 Sep 2023 19:45:41 -0500 Subject: [PATCH 2/2] add gif --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4a17c6d..146dd8c 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,9 @@ - Scrapes job postings from **LinkedIn**, **Indeed** & **ZipRecruiter** simultaneously - Aggregates the job postings in a Pandas DataFrame - + +![jobspy](https://github.com/cullenwatson/JobSpy/assets/78247585/ec7ef355-05f6-4fd3-8161-a817e31c5c57) + ### Installation `pip install python-jobspy`