Skip to content

_extract_portal()

Class: JobsAustriaCacheSynchronizer
File: jobs_austria_cache_synchronizer.py · line 217

Extracts portal name from URL: https://jobs.ams.at/... → 'ams'.

Signature

Parameters url_str
Returns not annotated
Async No
Visibility Private

Implementation

def _extract_portal(url_str) -> str | None:
    """Extracts portal name from URL: https://jobs.ams.at/... → 'ams'."""
    if not url_str or pd.isna(url_str):
        return None
    try:
        parts = urlparse(str(url_str)).hostname.split('.')
        return parts[-2] if len(parts) >= 2 else None
    except Exception:
        return None