SPB Git forge

spb/job-ka

Public
229commits 1branches 0releases
38.1 MBsize
maindefault branch
1 h agolast push
HTML 82.1% Python 14.6% TypeScript 1.9% CSS 1% JavaScript 0.5%

[ka6] fix connecteur awc: ajout de Rougemont (Montérégie) au dictionnaire _QC_CITIES — le connecteur était aveugle aux offres du vignoble québécois d'Arterra — le statut broken combinait trois éléments : (1) une NameResolutionError DNS transitoire le 18/09 12:53 sur awc.wd3.myworkdayjobs.com (même vague que altusgroup/autotradercanada à 12:51, non reproduite), (2) la dépublication NORMALE de l'unique offre suivie « Représentant des ventes (SAQ/licenciés) Montréal/Brossard » R-13270 (absente du board live, miss_count=2 → active=0), qui a fait tomber found de 1 à 0, et (3) un VRAI défaut : le tenant Workday awc.wd3 n'expose qu'une facette de lieux plate au niveau ville, et sa seule localisation QC restante est « Rougemont » (Montérégie, vignoble d'Arterra) — absente du dictionnaire curé _QC_CITIES de normalize.py, donc invisible à la fois pour le filtre client is_quebec_location ET pour le repli facette-serveur de _find_qc_facet (qui agrège les valeurs de facette via la même fonction). Résultat : 2 offres QC réelles ignorées, dont « Électromécanicien - syndiqué (Qc) » R-13064 parue le 2026-08-19 (aveuglement d'un mois) et « Partenaire d'affaires en ressources humaines » R-13556 parue le 2026-09-10. Correction minimale dans normalize.py : entrée « rougemont » → « Rougemont » dans _QC_CITIES (regions-qc.json connaissait déjà rougemont → Montérégie ; le garde-fou _NON_QC_REGION_RE continue d'exclure « Rougemont, NC »). Bénéficie aussi au connecteur lassonde (Industries Lassonde, Rougemont). Sync isolé rejoué : found=2, added=2 en 4,6 s — R-13556 et R-13064 en base, actives, ville Rougemont, région Montérégie, volume 2 ≥ médiane 1.0. 106 tests pytest verts. pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Simon-Pierre Boucher committed 6 days ago (Sep 18, 2026) parent 77813e5

1 changed file +2 −1

modified jobka/normalize.py +2 −1
@@ -6,7 +6,7 @@
6 6 # Rôle : Normalisation commune des offres (salaires, dates, mode/type
7 7 # d'emploi, lieu, catégorie, exigences, séniorité) — jamais de
8 8 # valeur inventée
9 −# Créé : 2026-08-17 Modifié : 2026-09-14
9 +# Créé : 2026-08-17 Modifié : 2026-09-18
10 10 # =============================================================================
11 11 """Couche de normalisation commune appelée par JobPosting.finalize().
12 12
@@ -428,6 +428,7 @@ _QC_CITIES = {
428 428 "westmount": "Westmount", "candiac": "Candiac", "la prairie": "La Prairie",
429 429 "mont-tremblant": "Mont-Tremblant", "saint-bruno": "Saint-Bruno-de-Montarville",
430 430 "bromont": "Bromont", "cowansville": "Cowansville",
431 + "rougemont": "Rougemont",
431 432 "saint-augustin-de-desmaures": "Saint-Augustin-de-Desmaures",
432 433 "l'ancienne-lorette": "L'Ancienne-Lorette",
433 434 }
434 435