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/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` 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():