SPB Git

spb/job-ka

Public

[ka6] connecteur sante_montreal: stale = faux positif, blip transitoire du frontal Njoyn, rien à réparer — même épisode que rtl (8832c153) : UN SEUL cycle en échec « page liste illisible (0 octets) » le 2026-10-29 à 09:38 EDT, touchant simultanément 3 tenants Njoyn (rtl, sante_montreal, stl_laval) pendant que cgi/rtc_quebec/cusm_ir restaient verts (donc pas une fenêtre de maintenance complète). Chronologie : vert found=864 en continu jusqu'à 06:43, échec isolé à 09:38, puis reverdi TOUT SEUL à la rotation suivante (12:24 EDT, found=864 = médiane exacte 864.0) — la supervision a scanné entre les deux. Sync isolé rejoué : vert ok=1 found=854 en 31 s (volume oscille naturellement 804→864 cette semaine), garde-fou « 0 octets » de njoyn.py avait avorté proprement sans retrait. Aucun code de fetch modifié, docstring chronologie seulement. Fiches sante_montreal.md/ats-njoyn.md/INDEX.md régénérées (1133 autres restaurées, hors périmètre). 108 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 (Oct 29, 2026) parent 8832c15 Browse files

4 changed files +63 −43

modified docs/connecteurs/INDEX.md +28 −28
@@ -5,16 +5,16 @@ Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/INDEX.md
7 7 Rôle : Index généré de la documentation des connecteurs (ATS, employeurs, portails, dépôt)
8 −Généré : 2026-10-29 12:42 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
8 +Généré : 2026-10-29 12:57 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 9 relancer le script pour régénérer.
10 10 =============================================================================
11 11 -->
12 12
13 13 # Job·Ka — Connecteurs (index)
14 14
15 −> Index généré le 2026-10-29 12:42 EDT par `scripts/gen_connector_docs.py` (rejouable). Croise `data/sources.json`, l'introspection de `jobka/connectors/*.py` et la base live `data/jobka.db`.
15 +> Index généré le 2026-10-29 12:57 EDT par `scripts/gen_connector_docs.py` (rejouable). Croise `data/sources.json`, l'introspection de `jobka/connectors/*.py` et la base live `data/jobka.db`.
16 16
17 −**1104 employeurs directs** connectés via **27 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **26135 offres actives** (23242 directes, 2893 portails ; 136 masquées comme doublons inter-sources, soit 25999 visibles). 1136 fiches.
17 +**1104 employeurs directs** connectés via **27 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **26134 offres actives** (23241 directes, 2893 portails ; 136 masquées comme doublons inter-sources, soit 25998 visibles). 1136 fiches.
18 18
19 19 Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conserve son URL originale ; la candidature se fait chez l'employeur (badge « Offre directe » sur les sources directes).
20 20
@@ -22,15 +22,15 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
22 22
23 23 | Plateforme | Employeurs | Actives | Salaire | GPS |
24 24 |---|---|---|---|---|
25 −| [`workday`](ats-workday.md) | 232 | 7567 | 48 % | 88 % |
26 −| [`smartrecruiters`](ats-smartrecruiters.md) | 171 | 2952 | 15 % | 99 % |
25 +| [`workday`](ats-workday.md) | 232 | 7563 | 48 % | 88 % |
26 +| [`smartrecruiters`](ats-smartrecruiters.md) | 171 | 2954 | 15 % | 99 % |
27 27 | [`workable`](ats-workable.md) | 71 | 1967 | 17 % | 100 % |
28 −| [`dayforce`](ats-dayforce.md) | 129 | 1935 | 9 % | 100 % |
29 −| [`successfactors`](ats-successfactors.md) | 12 | 1674 | 19 % | 99 % |
28 +| [`dayforce`](ats-dayforce.md) | 129 | 1937 | 9 % | 100 % |
29 +| [`successfactors`](ats-successfactors.md) | 12 | 1670 | 19 % | 99 % |
30 30 | [`njoyn`](ats-njoyn.md) | 11 | 1313 | 70 % | 87 % |
31 −| [`workland`](ats-workland.md) | 1 | 1181 | 36 % | 100 % |
31 +| [`workland`](ats-workland.md) | 1 | 1182 | 36 % | 100 % |
32 32 | [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 814 | 6 % | 100 % |
33 −| [`greenhouse`](ats-greenhouse.md) | 132 | 800 | 18 % | 100 % |
33 +| [`greenhouse`](ats-greenhouse.md) | 132 | 801 | 19 % | 100 % |
34 34 | [`lever`](ats-lever.md) | 58 | 626 | 20 % | 96 % |
35 35 | [`breezy`](ats-breezy.md) | 71 | 414 | 36 % | 94 % |
36 36 | [`ashby`](ats-ashby.md) | 41 | 294 | 54 % | 57 % |
@@ -40,7 +40,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
40 40 | [`teamtailor`](ats-teamtailor.md) | 10 | 164 | 27 % | 96 % |
41 41 | [`jazzhr`](ats-jazzhr.md) | 28 | 146 | 17 % | 92 % |
42 42 | [`zoho_recruit`](ats-zoho_recruit.md) | 16 | 144 | 14 % | 86 % |
43 −| [`adp`](ats-adp.md) | 17 | 131 | 34 % | 95 % |
43 +| [`adp`](ats-adp.md) | 17 | 132 | 34 % | 95 % |
44 44 | [`taleo`](ats-taleo.md) | 5 | 109 | 0 % | 100 % |
45 45 | [`eightfold`](ats-eightfold.md) | 1 | 55 | 89 % | 100 % |
46 46 | [`icims`](ats-icims.md) | 7 | 53 | 28 % | 98 % |
@@ -63,10 +63,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
63 63
64 64 | Employeur | ATS | Actives | Salaire | GPS | Dernier sync OK |
65 65 |---|---|---|---|---|---|
66 −| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1181 | 36 % | 100 % | ✅ |
66 +| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1182 | 36 % | 100 % | ✅ |
67 67 | [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1010 | 70 % | 68 % | ✅ |
68 68 | [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 925 | 24 % | 100 % | ✅ |
69 −| [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 921 | 1 % | 100 % | ✅ |
69 +| [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 915 | 1 % | 100 % | ✅ |
70 70 | [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 899 | 98 % | 90 % | ✅ |
71 71 | [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 864 | 97 % | 98 % | ✅ |
72 72 | [TEHORA](tehora.md) | [`workable`](ats-workable.md) | 421 | 0 % | 100 % | ✅ |
@@ -76,10 +76,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
76 76 | [Mouvement Desjardins](desjardins.md) | [`workday`](ats-workday.md) | 278 | 1 % | 92 % | ✅ |
77 77 | [Go RH](gorh.md) | [`lever`](ats-lever.md) | 268 | 17 % | 98 % | ✅ |
78 78 | [Slihrms](slihrms.md) | [`workday`](ats-workday.md) | 262 | 10 % | 95 % | ✅ |
79 −| [Alstom](alstom.md) | [`successfactors`](ats-successfactors.md) | 242 | 8 % | 100 % | ✅ |
79 +| [Alstom](alstom.md) | [`successfactors`](ats-successfactors.md) | 244 | 8 % | 99 % | ✅ |
80 80 | [Rechercher des](gianttiger.md) | [`workday`](ats-workday.md) | 238 | 0 % | 100 % | ✅ |
81 81 | [Globalhr](globalhr.md) | [`workday`](ats-workday.md) | 217 | 0 % | 83 % | ✅ |
82 −| [American Iron and Metal](americanironandmetal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 213 | 22 % | 100 % | ✅ |
82 +| [American Iron and Metal](americanironandmetal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 215 | 22 % | 100 % | ✅ |
83 83 | [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 208 | 94 % | 96 % | ✅ |
84 84 | [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 206 | 4 % | 100 % | ✅ |
85 85 | [Reitmans](reitmanscanadalteltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 201 | 19 % | 100 % | ✅ |
@@ -93,7 +93,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
93 93 | [Ubisoft](ubisoft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 136 | 0 % | 100 % | ✅ |
94 94 | [Vetstrategy](vetstrategy.md) | [`dayforce`](ats-dayforce.md) | 134 | 1 % | 100 % | ✅ |
95 95 | [Deloitte Canada](deloitte.md) | [`successfactors`](ats-successfactors.md) | 132 | 98 % | 100 % | ✅ |
96 −| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 117 | 83 % | 79 % | ✅ |
96 +| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 116 | 84 % | 78 % | ✅ |
97 97 | [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 112 | 83 % | 100 % | ✅ |
98 98 | [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | [`workday`](ats-workday.md) | 112 | 98 % | 100 % | ✅ |
99 99 | [Vidéotron](videotron.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 110 | 5 % | 100 % | ✅ |
@@ -112,7 +112,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
112 112 | [Promutuel Assurance](promutuel.md) | [`workday`](ats-workday.md) | 87 | 2 % | 100 % | ✅ |
113 113 | [Gflenv](gflenv.md) | [`workday`](ats-workday.md) | 84 | 5 % | 83 % | ✅ |
114 114 | [UAP Inc.](uapinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 84 | 40 % | 96 % | ✅ |
115 −| [CAE](cae.md) | [`workday`](ats-workday.md) | 83 | 16 % | 95 % | ✅ |
115 +| [CAE](cae.md) | [`workday`](ats-workday.md) | 82 | 16 % | 95 % | ✅ |
116 116 | [Bulkbarn](bulkbarn.md) | [`dayforce`](ats-dayforce.md) | 77 | 0 % | 100 % | ✅ |
117 117 | [MaintainX](maintainx.md) | [`ashby`](ats-ashby.md) | 75 | 93 % | 76 % | ✅ |
118 118 | [CISSS de l'Outaouais](cisss_outaouais.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 74 | 26 % | 100 % | ✅ |
@@ -138,7 +138,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
138 138 | [Intelcom (Dragonfly)](intelcomgroup.md) | [`workday`](ats-workday.md) | 56 | 0 % | 100 % | ✅ |
139 139 | [Autodesk](autodesk.md) | [`eightfold`](ats-eightfold.md) | 55 | 89 % | 100 % | ✅ |
140 140 | [Agnico Eagle Mines](agnico_eagle.md) | [`taleo`](ats-taleo.md) | 53 | 0 % | 100 % | ✅ |
141 −| [Agropur](agropur.md) | [`workday`](ats-workday.md) | 53 | 98 % | 98 % | ✅ |
141 +| [Agropur](agropur.md) | [`workday`](ats-workday.md) | 52 | 98 % | 98 % | ✅ |
142 142 | [CHU de Québec — Université Laval](chu_quebec.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 52 | 4 % | 100 % | ✅ |
143 143 | [Hydro-Québec](hydroquebec.md) | [`successfactors`](ats-successfactors.md) | 52 | 27 % | 75 % | ✅ |
144 144 | [Squarepoint Capital](squarepointcapital.md) | [`greenhouse`](ats-greenhouse.md) | 52 | 38 % | 100 % | ✅ |
@@ -175,10 +175,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
175 175 | [Sopra Steria](soprasteria1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 38 | 0 % | 100 % | ✅ |
176 176 | [system canada technologies](systemcanadatechnologies.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 38 | 0 % | 100 % | ✅ |
177 177 | [Workin Group](workinquebec.md) | [`teamtailor`](ats-teamtailor.md) | 38 | 58 % | 100 % | ✅ |
178 +| [Alterra](alterra.md) | [`workday`](ats-workday.md) | 37 | 73 % | 100 % | ✅ |
178 179 | [Domtar](domtar.md) | [`successfactors`](ats-successfactors.md) | 37 | 11 % | 100 % | ✅ |
179 180 | [exo (transport métropolitain)](exo.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 37 | 0 % | 95 % | ✅ |
180 181 | [Unoria](unoria.md) | [`dayforce`](ats-dayforce.md) | 37 | 0 % | 100 % | ✅ |
181 −| [Alterra](alterra.md) | [`workday`](ats-workday.md) | 36 | 72 % | 100 % | ✅ |
182 182 | [Progesys](progesys_inc.md) | [`breezy`](ats-breezy.md) | 36 | 6 % | 97 % | ✅ |
183 183 | [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | [`workday`](ats-workday.md) | 35 | 0 % | 100 % | ✅ |
184 184 | [Imperial Brady Canada](imperialdade.md) | [`dayforce`](ats-dayforce.md) | 35 | 0 % | 100 % | ✅ |
@@ -189,8 +189,8 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
189 189 | [Cineplex](cineplex.md) | [`workday`](ats-workday.md) | 33 | 0 % | 94 % | ✅ |
190 190 | [Industries Lassonde](lassonde.md) | [`custom`](ats-custom.md) | 33 | 36 % | 91 % | ✅ |
191 191 | [Sun Life](sunlife.md) | [`workday`](ats-workday.md) | 33 | 18 % | 82 % | ✅ |
192 −| [Advanceauto](advanceauto.md) | [`workday`](ats-workday.md) | 32 | 0 % | 38 % | ✅ |
193 192 | [OPENLANE Canada](openlane.md) | [`workday`](ats-workday.md) | 32 | 22 % | 94 % | ✅ |
193 +| [Advanceauto](advanceauto.md) | [`workday`](ats-workday.md) | 31 | 0 % | 35 % | ✅ |
194 194 | [Coveo](coveofr.md) | [`greenhouse`](ats-greenhouse.md) | 31 | 0 % | 100 % | ✅ |
195 195 | [LG2](lg2.md) | [`recruitee`](ats-recruitee.md) | 31 | 3 % | 100 % | ✅ |
196 196 | [Rollsroyce](rollsroyce.md) | [`workday`](ats-workday.md) | 31 | 0 % | 100 % | ✅ |
@@ -251,7 +251,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
251 251 | [McCarthy Tétrault](mccarthy_tetrault.md) | [`icims`](ats-icims.md) | 22 | 0 % | 100 % | ✅ |
252 252 | [Onepoint (nventive / Logient)](onepoint.md) | [`workday`](ats-workday.md) | 22 | 0 % | 100 % | ✅ |
253 253 | [Unitytech](unitytech.md) | [`workday`](ats-workday.md) | 22 | 91 % | 86 % | ✅ |
254 −| [Airliquidehr](airliquidehr.md) | [`workday`](ats-workday.md) | 21 | 24 % | 100 % | ✅ |
255 254 | [ATIA Ltd](atialtd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 21 | 38 % | 100 % | ✅ |
256 255 | [CIUSSS de l'Est-de-l'Île-de-Montréal](ciusss_est_montreal.md) | [`taleo`](ats-taleo.md) | 21 | 0 % | 100 % | ✅ |
257 256 | [Comptable en immobilier](belron.md) | [`workday`](ats-workday.md) | 21 | 10 % | 100 % | ✅ |
@@ -262,7 +261,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
262 261 | [Talan](talan.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 21 | 0 % | 100 % | ✅ |
263 262 | [Ville de Gatineau](ville_gatineau.md) | [`njoyn`](ats-njoyn.md) | 21 | 100 % | 0 % | ✅ |
264 263 | [AccorHotel](accorhotel.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 50 % | 100 % | ✅ |
265 −| [ALS Global](alsglobal.md) | [`workday`](ats-workday.md) | 20 | 5 % | 95 % | ✅ |
264 +| [Airliquidehr](airliquidehr.md) | [`workday`](ats-workday.md) | 20 | 25 % | 100 % | ✅ |
266 265 | [Keywords Studios](keywords_intl1.md) | [`workable`](ats-workable.md) | 20 | 95 % | 100 % | ✅ |
267 266 | [Lamour](lamour.md) | [`workable`](ats-workable.md) | 20 | 0 % | 100 % | ✅ |
268 267 | [Logm](logm.md) | [`dayforce`](ats-dayforce.md) | 20 | 75 % | 100 % | ✅ |
@@ -275,6 +274,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
275 274 | [Spectrum Health Care](spectrumhealthcare.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 95 % | 100 % | ✅ |
276 275 | [Stellajones](stellajones.md) | [`dayforce`](ats-dayforce.md) | 20 | 30 % | 100 % | ✅ |
277 276 | [Valnet](valnetconcept.md) | [`jazzhr`](ats-jazzhr.md) | 20 | 0 % | 100 % | ✅ |
277 +| [ALS Global](alsglobal.md) | [`workday`](ats-workday.md) | 19 | 5 % | 95 % | ✅ |
278 278 | [Bell Textron Canada](bell_textron.md) | [`taleo`](ats-taleo.md) | 19 | 0 % | 100 % | ✅ |
279 279 | [Distribution stox](distributionstox2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 19 | 5 % | 100 % | ✅ |
280 280 | [Fund Accountant / Comptable de Fonds](sagardholdings.md) | [`workday`](ats-workday.md) | 19 | 16 % | 100 % | ✅ |
@@ -330,6 +330,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
330 330 | [McGill St Laurent](mcgillstlaurentb8.md) | [`lever`](ats-lever.md) | 15 | 0 % | 100 % | ✅ |
331 331 | [Peoplecorporation](peoplecorporation.md) | [`workday`](ats-workday.md) | 15 | 7 % | 73 % | ✅ |
332 332 | [Sony Pictures Imageworks](sonypicturesimageworks.md) | [`greenhouse`](ats-greenhouse.md) | 15 | 33 % | 100 % | ✅ |
333 +| [Associé(e), entretien préventif](boardwalkreit.md) | [`dayforce`](ats-dayforce.md) | 14 | 0 % | 100 % | ✅ |
333 334 | [Avanade](accenture.md) | [`workday`](ats-workday.md) | 14 | 86 % | 29 % | ✅ |
334 335 | [Colabor](colabor.md) | [`dayforce`](ats-dayforce.md) | 14 | 21 % | 100 % | ✅ |
335 336 | [Comptable de projet / Project Accountant](ellisdon.md) | [`workday`](ats-workday.md) | 14 | 14 % | 93 % | ✅ |
@@ -346,7 +347,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
346 347 | [Triotech](triotech.md) | [`bamboohr`](ats-bamboohr.md) | 14 | 0 % | 100 % | ✅ |
347 348 | [Ur](ur.md) | [`workday`](ats-workday.md) | 14 | 0 % | 100 % | ✅ |
348 349 | [UV Assurance](uv_assurance.md) | [`adp`](ats-adp.md) | 14 | 0 % | 100 % | ✅ |
349 −| [Associé(e), entretien préventif](boardwalkreit.md) | [`dayforce`](ats-dayforce.md) | 13 | 0 % | 100 % | ✅ |
350 350 | [Brasseries Sleeman (Unibroue)](sleeman.md) | [`workday`](ats-workday.md) | 13 | 8 % | 92 % | ✅ |
351 351 | [Bridgestone](bridgestone.md) | [`workday`](ats-workday.md) | 13 | 31 % | 100 % | ✅ |
352 352 | [CAA-Québec](caaquebec.md) | [`workday`](ats-workday.md) | 13 | 31 % | 100 % | ✅ |
@@ -370,7 +370,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
370 370 | [Stay22](stay22.md) | [`greenhouse`](ats-greenhouse.md) | 13 | 8 % | 100 % | ✅ |
371 371 | [Synertek](synertek.md) | [`teamtailor`](ats-teamtailor.md) | 13 | 85 % | 100 % | ✅ |
372 372 | [Work From Home Customer Service Representative](usasurveyjob.md) | [`lever`](ats-lever.md) | 13 | 15 % | 100 % | ✅ |
373 −| [AlayaCare](alayacare.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
374 373 | [Aritzia](aritzia.md) | [`workday`](ats-workday.md) | 12 | 58 % | 100 % | ✅ |
375 374 | [Aylo](aylo.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
376 375 | [Aylo](aylofr.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
@@ -391,6 +390,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
391 390 | [Toboggan Labs](tobogganlabs.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
392 391 | [TransPerfect](transperfect.md) | [`recruitee`](ats-recruitee.md) | 12 | 0 % | 100 % | ✅ |
393 392 | [ZAYAT AROMA - ZAYAT AROMA](zayataroma.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 12 | 0 % | 100 % | ✅ |
393 +| [AlayaCare](alayacare.md) | [`greenhouse`](ats-greenhouse.md) | 11 | 0 % | 100 % | ✅ |
394 394 | [Avantage Plus](avantageplus.md) | [`recruitee`](ats-recruitee.md) | 11 | 18 % | 100 % | ✅ |
395 395 | [Cirque du Soleil](cirquedusoleil.md) | [`lever`](ats-lever.md) | 11 | 0 % | 100 % | ✅ |
396 396 | [EOS Aircraft](eosaircraftinc.md) | [`bamboohr`](ats-bamboohr.md) | 11 | 0 % | 100 % | ✅ |
@@ -450,6 +450,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
450 450 | [Broadsign](broadsign.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 0 % | 100 % | ✅ |
451 451 | [Broadsign](broadsignfr.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 0 % | 100 % | ✅ |
452 452 | [CAM Mécanique](cammecanique.md) | [`teamtailor`](ats-teamtailor.md) | 9 | 0 % | 100 % | ✅ |
453 +| [Canadian Royalties](canadian_royalties.md) | [`adp`](ats-adp.md) | 9 | 33 % | 89 % | ✅ |
453 454 | [Chef d'équipe Agile](aspentech.md) | [`workday`](ats-workday.md) | 9 | 0 % | 100 % | ✅ |
454 455 | [Chef.fe de service de quart, soir](lantic.md) | [`dayforce`](ats-dayforce.md) | 9 | 56 % | 100 % | ✅ |
455 456 | [Ciena](ciena.md) | [`workday`](ats-workday.md) | 9 | 67 % | 89 % | ✅ |
@@ -479,7 +480,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
479 480 | [2026 GameChanger Scholarship Application](kabam.md) | [`lever`](ats-lever.md) | 8 | 25 % | 100 % | ✅ |
480 481 | [Administration portuaire de Québec](portquebec.md) | [`dayforce`](ats-dayforce.md) | 8 | 0 % | 100 % | ✅ |
481 482 | [Bento Sushi](bento_sushi.md) | [`adp`](ats-adp.md) | 8 | 88 % | 100 % | ✅ |
482 −| [Canadian Royalties](canadian_royalties.md) | [`adp`](ats-adp.md) | 8 | 38 % | 100 % | ✅ |
483 483 | [CF Montréal](cfmontreal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 0 % | 75 % | ✅ |
484 484 | [Colliers](colliers.md) | [`workday`](ats-workday.md) | 8 | 0 % | 100 % | ✅ |
485 485 | [DRW](drweng.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ |
@@ -552,6 +552,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
552 552 | [Also Recrutement - Carrière](alsorecrutement.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 6 | 17 % | 50 % | ✅ |
553 553 | [Altitude Aerospace](altitudeaerospace.md) | [`jazzhr`](ats-jazzhr.md) | 6 | 0 % | 100 % | ✅ |
554 554 | [Altitude Sports](altitude_sports.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 6 | 17 % | 100 % | ✅ |
555 +| [Bain Magique](bainmagique.md) | [`greenhouse`](ats-greenhouse.md) | 6 | 67 % | 100 % | ✅ |
555 556 | [Bilingual (French/English) Sales Broker (RIBO Licensed)](ogc.md) | [`dayforce`](ats-dayforce.md) | 6 | 33 % | 100 % | ✅ |
556 557 | [Board](deltastar.md) | [`dayforce`](ats-dayforce.md) | 6 | 33 % | 100 % | ✅ |
557 558 | [Bronswerk](bronswerk.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ |
@@ -606,7 +607,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
606 607 | [Amilia](amilia.md) | [`recruitee`](ats-recruitee.md) | 5 | 0 % | 100 % | ✅ |
607 608 | [Associé principal (Ressources de gestion)](roberthalf.md) | [`workday`](ats-workday.md) | 5 | 0 % | 60 % | ✅ |
608 609 | [Astucemedia](astucemedia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 5 | 0 % | 100 % | ✅ |
609 −| [Bain Magique](bainmagique.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 60 % | 100 % | ✅ |
610 610 | [BDL Énergie](bdl_energie.md) | [`breezy`](ats-breezy.md) | 5 | 20 % | 20 % | ✅ |
611 611 | [Behavox](behavox.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 0 % | 100 % | ✅ |
612 612 | [Chanel](cc.md) | [`workday`](ats-workday.md) | 5 | 20 % | 100 % | ✅ |
@@ -616,6 +616,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
616 616 | [Ecosystem Énergie](ecosystem.md) | [`lever`](ats-lever.md) | 5 | 0 % | 100 % | ✅ |
617 617 | [EQ Bank](eqbank.md) | [`lever`](ats-lever.md) | 5 | 80 % | 60 % | ✅ |
618 618 | [Fccfac](fccfac.md) | [`workday`](ats-workday.md) | 5 | 80 % | 20 % | ✅ |
619 +| [FOREMAN ASSISTANT SHIPPING RECEIVING](benmor.md) | [`dayforce`](ats-dayforce.md) | 5 | 40 % | 100 % | ✅ |
619 620 | [Ggi](ggi.md) | [`dayforce`](ats-dayforce.md) | 5 | 0 % | 100 % | ✅ |
620 621 | [GoMaterials](gomaterials.md) | [`lever`](ats-lever.md) | 5 | 0 % | 100 % | ✅ |
621 622 | [Graymont](graymont.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 5 | 0 % | 100 % | ✅ |
@@ -663,7 +664,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
663 664 | [Fellow Insights Inc.](fellowai.md) | [`ashby`](ats-ashby.md) | 4 | 0 % | 0 % | ✅ |
664 665 | [Flatgigs](flatgigs.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ |
665 666 | [Flowcontrol](flowcontrol.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ |
666 −| [FOREMAN ASSISTANT SHIPPING RECEIVING](benmor.md) | [`dayforce`](ats-dayforce.md) | 4 | 25 % | 100 % | ✅ |
667 667 | [Fortigo Freight Services Inc.](fortigofreightservicesinc.md) | [`jazzhr`](ats-jazzhr.md) | 4 | 25 % | 50 % | ✅ |
668 668 | [GAME DESIGN AND VIDEO GAME LEVEL](lci.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ |
669 669 | [Gategroup](gategroup.md) | [`workday`](ats-workday.md) | 4 | 50 % | 100 % | ✅ |
@@ -716,6 +716,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
716 716 | [AON3D](aon3d_fr.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ |
717 717 | [Associé au Marketing et Opérations Clients – Est](diageo.md) | [`workday`](ats-workday.md) | 3 | 100 % | 100 % | ✅ |
718 718 | [AstenJohnson](ajholdingsltd.md) | [`dayforce`](ats-dayforce.md) | 3 | 100 % | 100 % | ✅ |
719 +| [Bath Fitter Corporate](bathfitterdistributinginc.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 67 % | 100 % | ✅ |
719 720 | [BDC](bdc.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ |
720 721 | [BETA Technologies](betatechnologiesinc.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 67 % | 100 % | ✅ |
721 722 | [Bilingual Fire Protection Sales Representative](victaulic.md) | [`workday`](ats-workday.md) | 3 | 100 % | 100 % | ✅ |
@@ -796,12 +797,12 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
796 797 | [Air Canada Rouge](acadierouge.md) | [`dayforce`](ats-dayforce.md) | 2 | 50 % | 100 % | ✅ |
797 798 | [Allied](alliedreit.md) | [`lever`](ats-lever.md) | 2 | 0 % | 100 % | ✅ |
798 799 | [Amgen](amgen.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ |
800 +| [Arterra Wines Canada](awc.md) | [`workday`](ats-workday.md) | 2 | 50 % | 50 % | ✅ |
799 801 | [Associé aux ventes/Retail Sales Associate](gapinc.md) | [`workday`](ats-workday.md) | 2 | 0 % | 50 % | ✅ |
800 802 | [AtoB](atob.md) | [`ashby`](ats-ashby.md) | 2 | 50 % | 50 % | ✅ |
801 803 | [Autorité des marchés financiers (AMF)](lautorite.md) | [`workday`](ats-workday.md) | 2 | 100 % | 100 % | ✅ |
802 804 | [Averna](averna1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ |
803 805 | [Bardel Entertainment](bardel_entertainment.md) | [`workable`](ats-workable.md) | 2 | 100 % | 100 % | ✅ |
804 −| [Bath Fitter Corporate](bathfitterdistributinginc.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 50 % | 100 % | ✅ |
805 806 | [Bauer Hockey/ Cascade Maverik Lacrosse](bauerhockeycascademaveriklacrosse.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 50 % | 100 % | ✅ |
806 807 | [Billups](billups.md) | [`ashby`](ats-ashby.md) | 2 | 100 % | 100 % | ✅ |
807 808 | [BIXI Montréal](biximontreal.md) | [`recruitee`](ats-recruitee.md) | 2 | 50 % | 100 % | ✅ |
@@ -892,7 +893,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
892 893 | [Aliments Ouimet-Cordon Bleu inc.](cordonbleu.md) | [`bamboohr`](ats-bamboohr.md) | 1 | 100 % | 100 % | ✅ |
893 894 | [Alliance de la Fonction publique du Canada](psacunion.md) | [`workday`](ats-workday.md) | 1 | 100 % | 100 % | ✅ |
894 895 | [Ariolix](ariolix.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
895 −| [Arterra Wines Canada](awc.md) | [`workday`](ats-workday.md) | 1 | 0 % | 100 % | ✅ |
896 896 | [Assistant contrôleur (remplacement de congé de maternité)](sixflags.md) | [`dayforce`](ats-dayforce.md) | 1 | 0 % | 100 % | ✅ |
897 897 | [Atecna](atecna_montreal.md) | [`workable`](ats-workable.md) | 1 | 0 % | 100 % | ✅ |
898 898 | [AVEQ](aveq.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
modified docs/connecteurs/ats-njoyn.md +2 −2
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/ats-njoyn.md
7 7 Rôle : Fiche plateforme ATS njoyn — mécanique partagée + tableau des 11 tenants
8 −Généré : 2026-10-29 12:42 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
8 +Généré : 2026-10-29 12:57 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 9 relancer le script pour régénérer.
10 10 =============================================================================
11 11 -->
@@ -43,7 +43,7 @@ Généré : 2026-10-29 12:42 EDT par scripts/gen_connector_docs.py — NE PAS
43 43
44 44 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
45 45 |---|---|---|---|---|---|---|
46 −| [Santé Québec — Montréal](sante_montreal.md) | 864 | 97 % | 98 % | 1 % | 2026-10-29 12:24 | ✅ |
46 +| [Santé Québec — Montréal](sante_montreal.md) | 864 | 97 % | 98 % | 1 % | 2026-10-29 12:56 | ✅ |
47 47 | [CGI](cgi.md) | 293 | 0 % | 94 % | 0 % | 2026-10-29 11:17 | ✅ |
48 48 | [Groupe Bellemare](groupe_bellemare.md) | 29 | 0 % | 0 % | 0 % | 2026-10-29 11:43 | ✅ |
49 49 | [Institut de recherche du CUSM](cusm_ir.md) | 27 | 96 % | 0 % | 0 % | 2026-10-29 11:30 | ✅ |
modified docs/connecteurs/sante_montreal.md +15 −12
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/sante_montreal.md
7 7 Rôle : Fiche connecteur — Santé Québec — Montréal (employeur direct, ATS njoyn)
8 −Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
8 +Généré : 2026-10-29 12:57 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 9 relancer le script pour régénérer.
10 10 =============================================================================
11 11 -->
@@ -40,7 +40,7 @@ Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS
40 40
41 41 ## Champs → schéma
42 42
43 −Complétude mesurée sur les **830 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
43 +Complétude mesurée sur les **864 offres actives** de la source (base live, 2026-10-29 12:57 EDT).
44 44
45 45 | Champ (`jobs.*`) | Rôle | Complétude |
46 46 |---|---|---|
@@ -66,7 +66,7 @@ Complétude mesurée sur les **830 offres actives** de la source (base live, 202
66 66 | `apply_url` — Candidature | lien de candidature directe | 0 % |
67 67 | `gps` — GPS | lat/lng (géocodage sans invention) | 98 % |
68 68
69 −Exemple réel : *Psychologue - Programme pour les personnes ayant subi un traumatisme cranio-cérébral* — Montréal · 32.49 $ - 60.67 $ Horaire · parue le 2026-10-14.
69 +Exemple réel : *Spécialiste en approvisionnement* — Montréal · 28.72 $ - 53.05 $ Horaire · parue le 2026-10-28.
70 70
71 71 ## Fréquence & budgets
72 72
@@ -81,15 +81,15 @@ Exemple réel : *Psychologue - Programme pour les personnes ayant subi un trauma
81 81
82 82 ## Volumétrie & complétude live
83 83
84 −*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
84 +*(mesuré le 2026-10-29 12:57 EDT dans `data/jobka.db`)*
85 85
86 −- **Offres en base** : 1557 (dont **830 actives**, 2 masquées comme doublons `dup_of`)
87 −- **Salaire** : 809/830 actives (97 %)
88 −- **GPS** : 816/830 actives (98 %)
89 −- **Mode** : 5/830 actives (1 %)
90 −- **Parution** : 830/830 actives (100 %)
91 −- **Dernier sync** : 2026-10-14 15:58 — trouvées 830, +34, ~0, -1
92 −- **Syncs enregistrés** (`sync_log`) : 555
86 +- **Offres en base** : 1718 (dont **864 actives**, 2 masquées comme doublons `dup_of`)
87 +- **Salaire** : 841/864 actives (97 %)
88 +- **GPS** : 850/864 actives (98 %)
89 +- **Mode** : 9/864 actives (1 %)
90 +- **Parution** : 864/864 actives (100 %)
91 +- **Dernier sync** : 2026-10-29 12:56 — trouvées 854, +0, ~3, -0
92 +- **Syncs enregistrés** (`sync_log`) : 680
93 93
94 94 ## Erreurs & dépannage
95 95
@@ -97,7 +97,8 @@ Erreurs relevées dans `sync_log` :
97 97
98 98 | Erreur | Occurrences | Dernière fois |
99 99 |---|---|---|
100 −| njoyn sante_montreal: plateforme Njoyn en maintenance planifiée (redirection maintenance.n… | 1 | 2026-09-06 02:44 |
100 +| njoyn sante_montreal: page liste illisible après 3 essais (vide ou anti-bot, 0 octets) — s… | 3 | 2026-10-29 09:38 |
101 +| njoyn sante_montreal: plateforme Njoyn en maintenance planifiée (redirection maintenance.n… | 4 | 2026-10-24 04:12 |
101 102 | njoyn sante_montreal: page liste illisible (vide ou anti-bot, 29138 octets) — sync avorté | 1 | 2026-09-05 23:59 |
102 103 | HTTPSConnectionPool(host='emplois.santemontreal.qc.ca', port=443): Read timed out. (read t… | 1 | 2026-08-18 13:13 |
103 104
@@ -122,5 +123,7 @@ Certains domaines de cette plateforme sont servis derrière un gestionnaire anti
122 123
123 124 Commits touchant `jobka/connectors/sante_montreal.py` :
124 125
126 +- `ff8716fd` 2026-10-24 Revert "[ka6] connecteur sante_montreal: stale = faux positif, maintenance planifiée Njoyn en cours — rien à réparer. Même fenêtre systémique que cgi (ecb31c08), cusm_ir (d6a7c87f), groupe_bellemare (f388cbcc), groupe_master (58a30264), rtc_quebec (7cbdaeb7) et rtl (26bdd8bb), récidive du 2026-09-05→07, vendredi soir → dimanche ~21h EDT : sante_montreal vert found=855 (médiane 855.0) jusqu'à 18:59 EDT le 2026-10-23, puis « maintenance planifiée (redirection maintenance.njoyn.com) » à 21:25, comme les 11 tenants Njoyn de l'app. Vérification live 2026-10-24 ~00h47 EDT : le sync isolé rejoué via la vraie voie Scrapfly (USE_SCRAPFLY=True depuis le 2026-09-09, Radware sur le domaine personnalisé) avorte explicitement en ~6 s avec le message maintenance. Le garde-fou _MAINT_RE fonctionne comme prévu : sync avorté proprement, 856 offres actives conservées en base (0 retrait). Le tenant reverdira seul à sa rotation horaire au retour du service (~dimanche 21h). Aucun code de fetch modifié, docstring chronologie seulement ; fiches sante_montreal.md/ats-njoyn.md/INDEX.md régénérées (1131 autres fiches restaurées, hors périmètre). 108 tests verts, pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200."
127 +- `c3b7b032` 2026-10-24 [ka6] connecteur sante_montreal: stale = faux positif, maintenance planifiée Njoyn en cours — rien à réparer. Même fenêtre systémique que cgi (ecb31c08), cusm_ir (d6a7c87f), groupe_bellemare (f388cbcc), groupe_master (58a30264), rtc_quebec (7cbdaeb7) et rtl (26bdd8bb), récidive du 2026-09-05→07, vendredi soir → dimanche ~21h EDT : sante_montreal vert found=855 (médiane 855.0) jusqu'à 18:59 EDT le 2026-10-23, puis « maintenance planifiée (redirection maintenance.njoyn.com) » à 21:25, comme les 11 tenants Njoyn de l'app. Vérification live 2026-10-24 ~00h47 EDT : le sync isolé rejoué via la vraie voie Scrapfly (USE_SCRAPFLY=True depuis le 2026-09-09, Radware sur le domaine personnalisé) avorte explicitement en ~6 s avec le message maintenance. Le garde-fou _MAINT_RE fonctionne comme prévu : sync avorté proprement, 856 offres actives conservées en base (0 retrait). Le tenant reverdira seul à sa rotation horaire au retour du service (~dimanche 21h). Aucun code de fetch modifié, docstring chronologie seulement ; fiches sante_montreal.md/ats-njoyn.md/INDEX.md régénérées (1131 autres fiches restaurées, hors périmètre). 108 tests verts, pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200.
125 128 - `d4ab4914` 2026-09-09 [ka6] fix connecteur sante_montreal: Radware étendu au domaine personnalisé post-maintenance Njoyn — bascule Scrapfly + sessions Scrapfly pour la pagination
126 129 - `4917d575` 2026-08-18 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics et grands employeurs QC
modified jobka/connectors/sante_montreal.py +18 −1
@@ -5,12 +5,29 @@
5 5 # Fichier : jobka/connectors/sante_montreal.py
6 6 # Rôle : Connecteur Santé Québec — Montréal — njoyn (base='https://emplois.santemontreal.qc.ca', cl='CL3')
7 7 # [généré par scripts/gen_connectors.py, flux vérifié le 2026-08-18]
8 −# Créé : 2026-08-18 Modifié : 2026-09-09
8 +# Créé : 2026-08-18 Modifié : 2026-10-29
9 9 # =============================================================================
10 10 from .njoyn import NjoynConnector
11 11
12 12
13 13 class SanteMontrealConnector(NjoynConnector):
14 + """Connecteur Njoyn de Santé Québec — Montréal (emplois.santemontreal.qc.ca).
15 +
16 + Chronologie (ka6) :
17 + - 2026-09-09 : Radware Bot Manager étendu au domaine personnalisé pendant la
18 + maintenance Njoyn du 05→07 — bascule USE_SCRAPFLY=True (réparé).
19 + - 2026-10-24 : fenêtre de maintenance planifiée Njoyn (vendredi soir →
20 + dimanche ~21h EDT), phase profonde « 0 octets » — rien à réparer, reverdi seul.
21 + - 2026-10-29 : stale = faux positif, blip transitoire du frontal Njoyn
22 + ~09:36–09:44 EDT (UN SEUL cycle « page liste illisible, 0 octets » touchant
23 + 3 tenants en même temps : rtl, sante_montreal, stl_laval — cgi, rtc_quebec
24 + et cusm_ir verts pendant la fenêtre, donc pas une maintenance complète).
25 + Vert found=864 en continu jusqu'à 06:43, échec isolé à 09:38, puis reverdi
26 + SEUL à la rotation suivante (12:24 EDT, found=864 = médiane exacte) ; la
27 + supervision a scanné entre les deux. Sync isolé rejoué vert found=854 en
28 + 31 s. Aucun code de fetch modifié.
29 + """
30 +
14 31 source_id = 'sante_montreal'
15 32 EMPLOYER = 'Santé Québec — Montréal'
16 33 BASE = 'https://emplois.santemontreal.qc.ca'
17 34
Menu

Theme