Shaheer Sarfaraz 3da5ea35b4
Deduplicate shared helpers and enforce aliased imports (#228)
* Deduplicate string cleanup helpers and not-found responses

* Enforce aliased imports for infra and shared modules

* Enforce @client/@server aliases for deep relative imports

* Deduplicate visa sponsor and location filter definitions

* Use shared city filter export in extractor location checks
2026-02-22 16:13:52 +00:00
..
2026-02-21 00:42:09 +00:00

Adzuna Extractor

Minimal extractor that pulls jobs from Adzuna's search API and writes a dataset for orchestrator ingestion.

Environment

  • ADZUNA_APP_ID (required)
  • ADZUNA_APP_KEY (required)
  • ADZUNA_COUNTRY (default: gb)
  • ADZUNA_SEARCH_TERMS (JSON array or | / comma / newline-delimited)
  • ADZUNA_LOCATION_QUERY (optional city/location text passed to Adzuna where)
  • ADZUNA_MAX_JOBS_PER_TERM (default: 50)
  • ADZUNA_RESULTS_PER_PAGE (default: 50, max 50)
  • ADZUNA_OUTPUT_JSON (default: storage/datasets/default/jobs.json)
  • JOBOPS_EMIT_PROGRESS=1 to emit JOBOPS_PROGRESS events