SPB Git forge

spb/job-ka

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

[ka6] fix connecteur psacunion: faux positif de supervision (dépublication de l'unique offre QC) — aucun défaut du connecteur, correction de deux artefacts de génération (url vide + titre de poste utilisé comme nom d'employeur) — le statut stale vient du retrait NORMAL des offres QC du tenant Workday psacunion.wd10/psac : après « Regional Representative, Gatineau » (JR100166) et « Regional Representative, Montreal » (JR100182), la dernière offre QC « Grievance & Adjudication Officer, Montreal » (JR100033, Montréal) a disparu du board au sync de 23:50 (16/09) → found=0, miss_count 1 puis 2 → active=0. Le connecteur est INTACT et vérifié live : l'API cxs répond (200, total=8 offres sur le board — 7 à Ottawa ON, 1 à Yellowknife NT, AUCUNE au Québec), searchText=Montreal retourne total=0, et le détail cxs de JR100033 renvoie 403 (réponse Workday d'une offre dépubliée). Tous les syncs sont ok=1 dans sync_log — même profil que gilead 0760e1f, samsara 1a3fe57, delos_data 5cf2a52, solmentalhealth fe2debf, autotradercanada e3bb827, hera 4990c80 et ogilvycanada c7adc0c : tenant à faible volume QC dont la dépublication fait tomber le volume à 0, compté comme non-succès par la supervision (médiane 1.0). Correction au passage de DEUX artefacts du générateur vague C : url vide dans data/sources.json → https://syndicatafpc.ca (site officiel FR de l'AFPC, vérifié 200 ; la fiche affichait « Site : []() »), et name/EMPLOYER = « Regional Representative, Gatineau » (un TITRE DE POSTE pris pour le nom de l'employeur) → « Alliance de la Fonction publique du Canada » dans sources.json et psacunion.py, plus UPDATE du champ employer des 3 offres psacunion en base (elles ne reviendront pas via l'upsert puisque dépubliées). Sync isolé rejoué : found=0 en 0,3 s, removed=1 (JR100033 à miss_count=2 → retrait normal), ok — 0 est le volume légitime tant que le tenant n'a pas de poste QC ; les offres reviendront d'elles-mêmes si republiées. 106 tests pytest verts. pm2 restart job-ka-sync OK, site 200.

Simon-Pierre Boucher committed 7 days ago (Sep 17, 2026) parent 0760e1f

2 changed files +5 −5

modified data/sources.json +2 −2
@@ -11645,8 +11645,8 @@
11645 11645 },
11646 11646 {
11647 11647 "id": "psacunion",
11648 − "name": "Regional Representative, Gatineau",
11649 − "url": "",
11648 + "name": "Alliance de la Fonction publique du Canada",
11649 + "url": "https://syndicatafpc.ca",
11650 11650 "careers_url": "https://psacunion.wd10.myworkdayjobs.com/psac",
11651 11651 "sectors": [],
11652 11652 "connector": "workday",
modified jobka/connectors/psacunion.py +3 −3
@@ -3,16 +3,16 @@
3 3 # Auteur : Simon-Pierre Boucher
4 4 # Contact : contact@spboucher.ai
5 5 # Fichier : jobka/connectors/psacunion.py
6 −# Rôle : Connecteur Regional Representative, Gatineau — workday (tenant psacunion.wd10, site psac)
6 +# Rôle : Connecteur Alliance de la Fonction publique du Canada (AFPC/PSAC) — workday (tenant psacunion.wd10, site psac)
7 7 # [généré par scripts/gen_connectors.py, flux vérifié le 2026-08-23]
8 −# Créé : 2026-08-23 Modifié : 2026-08-23
8 +# Créé : 2026-08-23 Modifié : 2026-09-17
9 9 # =============================================================================
10 10 from .workday import WorkdayConnector
11 11
12 12
13 13 class PsacunionConnector(WorkdayConnector):
14 14 source_id = 'psacunion'
15 − EMPLOYER = 'Regional Representative, Gatineau'
15 + EMPLOYER = 'Alliance de la Fonction publique du Canada'
16 16 TENANT = 'psacunion'
17 17 HOST = 'wd10'
18 18 SITE = 'psac'
19 19