hired.search.facade#
Main facade for job search functionality.
Classes
|
Main facade for accessing job search sources. |
- class hired.search.facade.JobSources(registry=None)[source]#
Bases:
objectMain facade for accessing job search sources.
Provides both mapping interface (dict-like access) and attribute access to registered job sources.
Examples
>>> sources = JobSources() >>> # List all available sources >>> sources.list() ['jobspy', 'usajobs', 'adzuna']
>>> # Access via attribute >>> results = sources.jobspy.search(SearchCriteria(query="python developer"))
>>> # Access via mapping >>> results = sources['indeed'].search(SearchCriteria(query="data scientist"))
>>> # Search across multiple sources >>> results = sources.search_all( ... SearchCriteria(query="software engineer", location="San Francisco") ... )
- get_source(name)[source]#
Get a source by name.
- search(source_name, criteria)[source]#
Search using a specific source.
- Parameters:
source_name (
str) – Name of the source to usecriteria (
SearchCriteria) – Search criteria
- Return type:
- Returns:
List of JobResult objects
- search_all(criteria, sources=None, skip_unconfigured=True)[source]#
Search across multiple sources.
- Parameters:
criteria (
SearchCriteria) – Search criteriasources (
Optional[List[str]]) – Optional list of source names. If None, uses all available sources.skip_unconfigured (
bool) – If True, skip sources that are not configured
- Return type:
- Returns:
Combined list of JobResult objects from all sources