SPB Git

spb/job-ka

Public

Revert "[ka6] connecteur groupe_master: stale = faux positif, maintenance planifiée Njoyn en cours — rien à réparer. Même fenêtre systémique que cgi (ecb31c08), cusm_ir (d6a7c87f) et groupe_bellemare (f388cbcc), récidive du 2026-09-05→07, vendredi soir → dimanche ~21h EDT : groupe_master vert found=16 (médiane 16.0) jusqu'à 18:20 EDT le 2026-10-23, puis « maintenance planifiée (redirection maintenance.njoyn.com) » à 20:47 et 23:11, comme les 11 tenants Njoyn de l'app. Vérification live 2026-10-24 ~00h EDT : curl direct sur master.njoyn.com tombe sur l'anti-bot Radware (302 validate.perfdrive.com, attendu hors Scrapfly) ; le sync isolé rejoué via la vraie voie Scrapfly avorte explicitement en 3,2 s avec le message maintenance. Le garde-fou _MAINT_RE fonctionne comme prévu : sync avorté proprement, 16 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 groupe_master.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."

This reverts commit 58a302649277f06585d7ae92f41acdbdc01b01e5.
Simon-Pierre Boucher committed (Oct 24, 2026) parent c91ef17 Browse files

4 changed files +32 −44

modified docs/connecteurs/INDEX.md +12 −12
@@ -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-24 00:02 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
8 +Généré : 2026-10-23 23:47 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-24 00:02 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-23 23:47 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 **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **25410 offres actives** (23326 directes, 2084 portails ; 132 masquées comme doublons inter-sources, soit 25278 visibles). 1134 fiches.
17 +**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **25410 offres actives** (23310 directes, 2100 portails ; 134 masquées comme doublons inter-sources, soit 25276 visibles). 1134 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
@@ -29,7 +29,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
29 29 | [`successfactors`](ats-successfactors.md) | 12 | 1712 | 18 % | 99 % |
30 30 | [`njoyn`](ats-njoyn.md) | 11 | 1297 | 70 % | 87 % |
31 31 | [`workland`](ats-workland.md) | 1 | 1191 | 36 % | 100 % |
32 −| [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 834 | 7 % | 100 % |
32 +| [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 815 | 7 % | 100 % |
33 33 | [`greenhouse`](ats-greenhouse.md) | 132 | 814 | 18 % | 100 % |
34 34 | [`lever`](ats-lever.md) | 58 | 603 | 21 % | 96 % |
35 35 | [`breezy`](ats-breezy.md) | 71 | 426 | 39 % | 95 % |
@@ -41,7 +41,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
41 41 | [`teamtailor`](ats-teamtailor.md) | 10 | 156 | 28 % | 96 % |
42 42 | [`jazzhr`](ats-jazzhr.md) | 28 | 139 | 15 % | 92 % |
43 43 | [`adp`](ats-adp.md) | 17 | 132 | 36 % | 95 % |
44 −| [`taleo`](ats-taleo.md) | 5 | 115 | 0 % | 100 % |
44 +| [`taleo`](ats-taleo.md) | 5 | 118 | 0 % | 100 % |
45 45 | [`eightfold`](ats-eightfold.md) | 1 | 57 | 89 % | 100 % |
46 46 | [`icims`](ats-icims.md) | 7 | 56 | 27 % | 93 % |
47 47 | [`ultipro`](ats-ultipro.md) | 4 | 56 | 59 % | 100 % |
@@ -54,7 +54,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
54 54 |---|---|---|---|
55 55 | [Espresso-Jobs](espresso_jobs.md) | 313 | 19 % | 2026-10-23 23:05 |
56 56 | [Guichet-Emplois (Canada)](guichet_emplois.md) | 516 | 100 % | 2026-10-23 20:55 |
57 −| [Jobillico](jobillico.md) | 1255 | 34 % | 2026-10-23 21:09 |
57 +| [Jobillico](jobillico.md) | 1271 | 34 % | 2026-10-23 21:09 |
58 58 | [Dépôt direct employeurs](depot-direct.md) | 0 (0 en modération) | — | au fil de l'eau |
59 59
60 60 ## Employeurs directs (par volume d'offres actives)
@@ -89,7 +89,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
89 89 | [Vetstrategy](vetstrategy.md) | [`dayforce`](ats-dayforce.md) | 142 | 4 % | 100 % | ✅ |
90 90 | [Ubisoft](ubisoft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 138 | 0 % | 100 % | ✅ |
91 91 | [Consignaction (AQRCB)](consignaction.md) | [`workday`](ats-workday.md) | 136 | 87 % | 100 % | ✅ |
92 −| [CISSS des Laurentides](cisss_laurentides.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 133 | 6 % | 100 % | ✅ |
92 +| [CISSS des Laurentides](cisss_laurentides.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 134 | 6 % | 100 % | ✅ |
93 93 | [Deloitte Canada](deloitte.md) | [`successfactors`](ats-successfactors.md) | 126 | 98 % | 100 % | ✅ |
94 94 | [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | [`workday`](ats-workday.md) | 121 | 98 % | 100 % | ✅ |
95 95 | [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 114 | 84 % | 100 % | ✅ |
@@ -97,10 +97,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
97 97 | [Artelia Canada](artelia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 109 | 0 % | 100 % | ✅ |
98 98 | [Dentalcorp](dentalcorp.md) | [`workday`](ats-workday.md) | 105 | 16 % | 100 % | ✅ |
99 99 | [Groupe Helios](groupehelios.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 104 | 2 % | 100 % | ✅ |
100 +| [CISSS de Lanaudière](cisss_lanaudiere.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 102 | 10 % | 100 % | ✅ |
100 101 | [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 101 | 86 % | 81 % | ✅ |
101 102 | [Intact Corporation financière](intactfc.md) | [`workday`](ats-workday.md) | 100 | 0 % | 82 % | ✅ |
102 103 | [CISSS de Chaudière-Appalaches](cisss_chaudiere_appalaches.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 99 | 5 % | 100 % | ✅ |
103 −| [CISSS de Lanaudière](cisss_lanaudiere.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 99 | 9 % | 100 % | ✅ |
104 104 | [Sépaq](sepaq.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 97 | 54 % | 9 % | ✅ |
105 105 | [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 94 | 0 % | 100 % | ✅ |
106 106 | [iA Groupe financier](ia_groupe.md) | [`workday`](ats-workday.md) | 93 | 100 % | 96 % | ✅ |
@@ -110,8 +110,8 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
110 110 | [Promutuel Assurance](promutuel.md) | [`workday`](ats-workday.md) | 84 | 2 % | 100 % | ✅ |
111 111 | [Gflenv](gflenv.md) | [`workday`](ats-workday.md) | 82 | 5 % | 85 % | ✅ |
112 112 | [Renaud-Bray](renaud_bray.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 82 | 1 % | 100 % | ✅ |
113 +| [CISSS de l'Outaouais](cisss_outaouais.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 80 | 31 % | 100 % | ✅ |
113 114 | [Bulkbarn](bulkbarn.md) | [`dayforce`](ats-dayforce.md) | 79 | 0 % | 100 % | ✅ |
114 −| [CISSS de l'Outaouais](cisss_outaouais.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 79 | 32 % | 100 % | ✅ |
115 115 | [Banque CIBC](cibc.md) | [`workday`](ats-workday.md) | 77 | 0 % | 100 % | ✅ |
116 116 | [CAE](cae.md) | [`workday`](ats-workday.md) | 76 | 16 % | 96 % | ✅ |
117 117 | [MaintainX](maintainx.md) | [`ashby`](ats-ashby.md) | 70 | 93 % | 74 % | ✅ |
@@ -119,12 +119,11 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
119 119 | [EMCO](emcocorporation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 67 | 43 % | 100 % | ✅ |
120 120 | [Manuvie](manulife.md) | [`workday`](ats-workday.md) | 67 | 93 % | 49 % | ✅ |
121 121 | [Norda Stelo](nordastelo.md) | [`teamtailor`](ats-teamtailor.md) | 66 | 0 % | 97 % | ✅ |
122 −| [CHU de Québec — Université Laval](chu_quebec.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 63 | 3 % | 100 % | ✅ |
122 +| [Agnico Eagle Mines](agnico_eagle.md) | [`taleo`](ats-taleo.md) | 63 | 0 % | 100 % | ✅ |
123 123 | [Dexterra](dexterra.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 63 | 0 % | 100 % | ✅ |
124 124 | [Gray Collection (Groupe Antonopoulos)](graycollection.md) | [`dayforce`](ats-dayforce.md) | 62 | 0 % | 100 % | ✅ |
125 125 | [Gdv](gdv.md) | [`dayforce`](ats-dayforce.md) | 61 | 0 % | 100 % | ✅ |
126 126 | [Laporte Experts Conseils](laportefr.md) | [`greenhouse`](ats-greenhouse.md) | 61 | 0 % | 100 % | ✅ |
127 −| [Agnico Eagle Mines](agnico_eagle.md) | [`taleo`](ats-taleo.md) | 60 | 0 % | 100 % | ✅ |
128 127 | [Lifeworks](lifeworks.md) | [`workday`](ats-workday.md) | 60 | 32 % | 85 % | ✅ |
129 128 | [BPA (Experts-conseils)](bpa.md) | [`dayforce`](ats-dayforce.md) | 59 | 0 % | 100 % | ✅ |
130 129 | [Kiewit (Ganotec)](kiewit_ganotec.md) | [`successfactors`](ats-successfactors.md) | 59 | 0 % | 100 % | ✅ |
@@ -139,6 +138,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
139 138 | [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 54 | 9 % | 100 % | ✅ |
140 139 | [Agropur](agropur.md) | [`workday`](ats-workday.md) | 53 | 94 % | 98 % | ✅ |
141 140 | [Squarepoint Capital](squarepointcapital.md) | [`greenhouse`](ats-greenhouse.md) | 53 | 38 % | 100 % | ✅ |
141 +| [CHU de Québec — Université Laval](chu_quebec.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 52 | 4 % | 100 % | ✅ |
142 142 | [TELUS](telus.md) | [`successfactors`](ats-successfactors.md) | 52 | 10 % | 100 % | ✅ |
143 143 | [Lesymcaquebec](lesymcaquebec.md) | [`dayforce`](ats-dayforce.md) | 50 | 30 % | 100 % | ✅ |
144 144 | [Beneva](beneva.md) | [`workday`](ats-workday.md) | 49 | 2 % | 100 % | ✅ |
@@ -172,7 +172,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
172 172 | [Sopra Steria](soprasteria1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 38 | 0 % | 100 % | ✅ |
173 173 | [system canada technologies](systemcanadatechnologies.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 38 | 0 % | 100 % | ✅ |
174 174 | [Workin Group](workinquebec.md) | [`teamtailor`](ats-teamtailor.md) | 38 | 58 % | 100 % | ✅ |
175 −| [CHUM](chum.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 37 | 3 % | 100 % | ✅ |
176 175 | [Kenworthmaska](kenworthmaska.md) | [`dayforce`](ats-dayforce.md) | 37 | 3 % | 100 % | ✅ |
177 176 | [Progesys](progesys_inc.md) | [`breezy`](ats-breezy.md) | 37 | 5 % | 97 % | ✅ |
178 177 | [Uhaul](uhaul.md) | [`workday`](ats-workday.md) | 37 | 0 % | 100 % | ✅ |
@@ -227,6 +226,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
227 226 | [Wabtec](wabtec.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 25 | 16 % | 100 % | ✅ |
228 227 | [Altasciences](altasciences.md) | [`workday`](ats-workday.md) | 24 | 0 % | 96 % | ✅ |
229 228 | [Broccolini](broccolini.md) | [`bamboohr`](ats-bamboohr.md) | 24 | 4 % | 100 % | ✅ |
229 +| [CHUM](chum.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 24 | 4 % | 100 % | ✅ |
230 230 | [Estimator](tranetechnologies.md) | [`workday`](ats-workday.md) | 24 | 100 % | 96 % | ✅ |
231 231 | [FedEx Express Canada](fedex.md) | [`workday`](ats-workday.md) | 24 | 100 % | 88 % | ✅ |
232 232 | [Institut de recherche du CUSM](cusm_ir.md) | [`njoyn`](ats-njoyn.md) | 24 | 96 % | 0 % | ❌ |
modified docs/connecteurs/ats-njoyn.md +3 −3
@@ -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-24 00:02 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
8 +Généré : 2026-10-23 23:47 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 9 relancer le script pour régénérer.
10 10 =============================================================================
11 11 -->
@@ -44,13 +44,13 @@ Généré : 2026-10-24 00:02 EDT par scripts/gen_connector_docs.py — NE PAS
44 44 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
45 45 |---|---|---|---|---|---|---|
46 46 | [Santé Québec — Montréal](sante_montreal.md) | 856 | 97 % | 98 % | 1 % | 2026-10-23 21:25 | ❌ |
47 −| [CGI](cgi.md) | 289 | 0 % | 94 % | 0 % | 2026-10-24 00:01 | ❌ |
47 +| [CGI](cgi.md) | 289 | 0 % | 94 % | 0 % | 2026-10-23 23:17 | ❌ |
48 48 | [Groupe Bellemare](groupe_bellemare.md) | 29 | 0 % | 0 % | 0 % | 2026-10-23 23:47 | ❌ |
49 49 | [Institut de recherche du CUSM](cusm_ir.md) | 24 | 96 % | 0 % | 0 % | 2026-10-23 23:32 | ❌ |
50 50 | [Ville de Gatineau](ville_gatineau.md) | 20 | 100 % | 0 % | 0 % | 2026-10-23 21:36 | ❌ |
51 51 | [Réseau de transport de la Capitale](rtc_quebec.md) | 19 | 0 % | 0 % | 0 % | 2026-10-23 21:25 | ❌ |
52 52 | [Réseau de transport de Longueuil (RTL)](rtl.md) | 16 | 38 % | 0 % | 0 % | 2026-10-23 21:25 | ❌ |
53 −| [Groupe Master](groupe_master.md) | 16 | 56 % | 100 % | 6 % | 2026-10-24 00:02 | ❌ |
53 +| [Groupe Master](groupe_master.md) | 16 | 56 % | 100 % | 6 % | 2026-10-23 23:11 | ❌ |
54 54 | [Société de transport de Laval](stl_laval.md) | 14 | 43 % | 0 % | 0 % | 2026-10-23 21:29 | ❌ |
55 55 | [Ville de Terrebonne](ville_terrebonne.md) | 11 | 91 % | 0 % | 0 % | 2026-10-23 21:36 | ❌ |
56 56 | [Ville de Mirabel](ville_mirabel.md) | 3 | 100 % | 0 % | 0 % | 2026-10-23 21:36 | ❌ |
modified docs/connecteurs/groupe_master.md +16 −16
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/groupe_master.md
7 7 Rôle : Fiche connecteur — Groupe Master (employeur direct, ATS njoyn)
8 −Généré : 2026-10-24 00:02 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
8 +Généré : 2026-10-14 18:40 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-24 00:02 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 **16 offres actives** de la source (base live, 2026-10-24 00:02 EDT).
43 +Complétude mesurée sur les **14 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
44 44
45 45 | Champ (`jobs.*`) | Rôle | Complétude |
46 46 |---|---|---|
@@ -52,15 +52,15 @@ Complétude mesurée sur les **16 offres actives** de la source (base live, 2026
52 52 | `region` — Région | région administrative | 100 % |
53 53 | `address` — Adresse | adresse du lieu de travail | 0 % |
54 54 | `postal_code` — Code postal | code postal si publié | 0 % |
55 −| `work_mode` — Mode | presentiel / hybride / teletravail | 6 % |
56 −| `employment_type` — Type | temps_plein / temps_partiel / … | 12 % |
57 −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 56 % |
58 −| `salary_label` — Libellé salaire | texte salarial original | 56 % |
55 +| `work_mode` — Mode | presentiel / hybride / teletravail | 7 % |
56 +| `employment_type` — Type | temps_plein / temps_partiel / … | 14 % |
57 +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 64 % |
58 +| `salary_label` — Libellé salaire | texte salarial original | 64 % |
59 59 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
60 60 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
61 61 | `date_posted` — Date de parution | ISO 8601 | 0 % |
62 62 | `date_deadline` — Date limite | date limite pour postuler | 0 % |
63 −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 81 % |
63 +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 79 % |
64 64 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % |
65 65 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
66 66 | `apply_url` — Candidature | lien de candidature directe | 0 % |
@@ -81,15 +81,15 @@ Exemple réel : *Senior ITSM Specialist* — Montréal · Base Salary Range: $10
81 81
82 82 ## Volumétrie & complétude live
83 83
84 −*(mesuré le 2026-10-24 00:02 EDT dans `data/jobka.db`)*
84 +*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
85 85
86 −- **Offres en base** : 36 (dont **16 actives**, 0 masquées comme doublons `dup_of`)
87 −- **Salaire** : 9/16 actives (56 %)
88 −- **GPS** : 16/16 actives (100 %)
89 −- **Mode** : 1/16 actives (6 %)
90 −- **Parution** : 0/16 actives (0 %)
91 −- **Dernier sync** : 2026-10-24 00:02 — trouvées 0, +0, ~0, -0, **ÉCHEC : njoyn groupe_master: plateforme Njoyn en maintenance planifiée (redirection maintenance.nj…**
92 −- **Syncs enregistrés** (`sync_log`) : 585
86 +- **Offres en base** : 30 (dont **14 actives**, 0 masquées comme doublons `dup_of`)
87 +- **Salaire** : 9/14 actives (64 %)
88 +- **GPS** : 14/14 actives (100 %)
89 +- **Mode** : 1/14 actives (7 %)
90 +- **Parution** : 0/14 actives (0 %)
91 +- **Dernier sync** : 2026-10-14 18:39 — trouvées 14, +0, ~0, -1
92 +- **Syncs enregistrés** (`sync_log`) : 497
93 93
94 94 ## Erreurs & dépannage
95 95
@@ -97,9 +97,9 @@ Erreurs relevées dans `sync_log` :
97 97
98 98 | Erreur | Occurrences | Dernière fois |
99 99 |---|---|---|
100 −| njoyn groupe_master: plateforme Njoyn en maintenance planifiée (redirection maintenance.nj… | 5 | 2026-10-24 00:02 |
101 100 | njoyn groupe_master: page liste illisible après 3 essais (vide ou anti-bot, 2545 octets) —… | 1 | 2026-09-14 15:30 |
102 101 | njoyn groupe_master: page liste illisible (vide ou anti-bot, 0 octets) — sync avorté | 15 | 2026-09-09 12:26 |
102 +| njoyn groupe_master: plateforme Njoyn en maintenance planifiée (redirection maintenance.nj… | 2 | 2026-09-06 02:58 |
103 103 | njoyn groupe_master: page liste illisible (vide ou anti-bot, 29125 octets) — sync avorté | 1 | 2026-09-05 23:16 |
104 104
105 105 - Rejouer un sync isolé : `.venv/bin/python run.py sync groupe_master` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='groupe_master' ORDER BY ts DESC LIMIT 5;"`
modified jobka/connectors/groupe_master.py +1 −13
@@ -4,20 +4,8 @@
4 4 # Contact : contact@spboucher.ai
5 5 # Fichier : jobka/connectors/jobka/connectors/groupe_master.py
6 6 # Rôle : Connecteur Groupe Master — distribution CVC-R, siège à Boucherville — babillard national, filtre QC
7 −# Créé : 2026-08-25 Modifié : 2026-10-24
7 +# Créé : 2026-08-25 Modifié : 2026-08-25
8 8 # =============================================================================
9 −"""Connecteur Groupe Master (Njoyn cl2/50804).
10 −
11 −Chronologie :
12 −- 2026-10-23→24 : stale = faux positif, fenêtre de maintenance planifiée de
13 − toute la plateforme Njoyn (récidive du 2026-09-05→07, vendredi soir →
14 − dimanche ~21h EDT). Vert found=16 jusqu'à 18:20 EDT le 2026-10-23, puis
15 − « maintenance planifiée (redirection maintenance.njoyn.com) » à 20:47 et
16 − 23:11, comme les 11 tenants Njoyn de l'app (même fenêtre que cgi ecb31c08,
17 − cusm_ir d6a7c87f, groupe_bellemare f388cbcc). Le garde-fou _MAINT_RE de
18 − njoyn.py avorte le sync et conserve les 16 offres actives ; le tenant
19 − reverdit seul à sa rotation horaire au retour du service. Rien à réparer.
20 −"""
21 9 from .njoyn import NjoynConnector
22 10
23 11
24 12
Menu

Theme