Revert "[ka6] connecteur rtl: 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) et rtc_quebec (7cbdaeb7), récidive du 2026-09-05→07, vendredi soir → dimanche ~21h EDT : rtl vert found=16 (médiane 16.0) jusqu'à 18:58 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 ~00h30 EDT : curl direct sur rtl.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 proprement — nouveauté de cette phase de la fenêtre : Scrapfly renvoie ERR::SCRAPE::UPSTREAM_WEBSITE_ERROR (0 octet, confirmé systémique en sondant cgi et stl : même erreur), donc abort « page liste illisible » plutôt que _MAINT_RE, mais même effet : 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 rtl.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 26bdd8bbafad7da62926686dd29f04d2082b9bde.
4 changed files +30 −49
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:34 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-10-24 00:17 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:34 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-24 00:17 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** — **25371 offres actives** (23287 directes, 2084 portails ; 132 masquées comme doublons inter-sources, soit 25239 visibles). 1134 fiches. | |
| 17 | +**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **25383 offres actives** (23299 directes, 2084 portails ; 132 masquées comme doublons inter-sources, soit 25251 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 | |
@@ -22,13 +22,13 @@ 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 | 7566 | 48 % | 88 % | | |
| 25 | +| [`workday`](ats-workday.md) | 232 | 7575 | 48 % | 88 % | | |
| 26 | 26 | | [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2922 | 16 % | 99 % | |
| 27 | 27 | | [`workable`](ats-workable.md) | 71 | 2001 | 18 % | 100 % | |
| 28 | 28 | | [`dayforce`](ats-dayforce.md) | 129 | 1946 | 9 % | 100 % | |
| 29 | 29 | | [`successfactors`](ats-successfactors.md) | 12 | 1712 | 18 % | 99 % | |
| 30 | 30 | | [`njoyn`](ats-njoyn.md) | 11 | 1297 | 70 % | 87 % | |
| 31 | −| [`workland`](ats-workland.md) | 1 | 1189 | 36 % | 100 % | | |
| 31 | +| [`workland`](ats-workland.md) | 1 | 1191 | 36 % | 100 % | | |
| 32 | 32 | | [`greenhouse`](ats-greenhouse.md) | 132 | 814 | 18 % | 100 % | |
| 33 | 33 | | [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 807 | 7 % | 100 % | |
| 34 | 34 | | [`lever`](ats-lever.md) | 58 | 603 | 21 % | 96 % | |
@@ -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 | 114 | 0 % | 100 % | | |
| 44 | +| [`taleo`](ats-taleo.md) | 5 | 115 | 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 % | |
@@ -61,7 +61,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 61 | 61 | |
| 62 | 62 | | Employeur | ATS | Actives | Salaire | GPS | Dernier sync OK | |
| 63 | 63 | |---|---|---|---|---|---| |
| 64 | −| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1189 | 36 % | 100 % | ✅ | | |
| 64 | +| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1191 | 36 % | 100 % | ✅ | | |
| 65 | 65 | | [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 989 | 69 % | 69 % | ✅ | |
| 66 | 66 | | [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 957 | 25 % | 100 % | ✅ | |
| 67 | 67 | | [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 953 | 1 % | 100 % | ✅ | |
@@ -97,11 +97,11 @@ 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 | +| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 101 | 86 % | 81 % | ✅ | | |
| 100 | 101 | | [Intact Corporation financière](intactfc.md) | [`workday`](ats-workday.md) | 100 | 0 % | 82 % | ✅ | |
| 101 | 102 | | [CISSS de Chaudière-Appalaches](cisss_chaudiere_appalaches.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 99 | 5 % | 100 % | ✅ | |
| 102 | 103 | | [CISSS de Lanaudière](cisss_lanaudiere.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 99 | 9 % | 100 % | ✅ | |
| 103 | 104 | | [Sépaq](sepaq.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 97 | 54 % | 9 % | ✅ | |
| 104 | −| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 96 | 86 % | 80 % | ✅ | | |
| 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 % | ✅ | |
| 107 | 107 | | [HIKINEX](recruiting.md) | [`breezy`](ats-breezy.md) | 90 | 0 % | 100 % | ✅ | |
@@ -141,10 +141,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 141 | 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 | +| [Beneva](beneva.md) | [`workday`](ats-workday.md) | 49 | 2 % | 100 % | ✅ | | |
| 144 | 145 | | [Hydro-Québec](hydroquebec.md) | [`successfactors`](ats-successfactors.md) | 49 | 22 % | 71 % | ✅ | |
| 145 | 146 | | [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | [`workday`](ats-workday.md) | 48 | 94 % | 100 % | ✅ | |
| 146 | 147 | | [SOGECLAIR](sogeclair.md) | [`workable`](ats-workable.md) | 48 | 2 % | 100 % | ✅ | |
| 147 | −| [Beneva](beneva.md) | [`workday`](ats-workday.md) | 47 | 2 % | 100 % | ✅ | | |
| 148 | 148 | | [Firststudent](firststudent.md) | [`workday`](ats-workday.md) | 47 | 38 % | 94 % | ✅ | |
| 149 | 149 | | [ApexFocusGroup](afg.md) | [`workable`](ats-workable.md) | 46 | 0 % | 100 % | ✅ | |
| 150 | 150 | | [La Maison Simons](simons.md) | [`workday`](ats-workday.md) | 46 | 0 % | 89 % | ✅ | |
@@ -319,6 +319,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 319 | 319 | | [AECOM](aecom2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 15 | 0 % | 100 % | ✅ | |
| 320 | 320 | | [Avanade](accenture.md) | [`workday`](ats-workday.md) | 15 | 87 % | 27 % | ✅ | |
| 321 | 321 | | [Aviso Wealth](aviso.md) | [`workable`](ats-workable.md) | 15 | 100 % | 100 % | ✅ | |
| 322 | +| [Bridgestone](bridgestone.md) | [`workday`](ats-workday.md) | 15 | 33 % | 100 % | ✅ | | |
| 322 | 323 | | [Cirque du Soleil](cirquedusoleil.md) | [`lever`](ats-lever.md) | 15 | 0 % | 100 % | ✅ | |
| 323 | 324 | | [EQ3](eq3_ltd.md) | [`breezy`](ats-breezy.md) | 15 | 53 % | 93 % | ✅ | |
| 324 | 325 | | [Frima Studio](frimastudio.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 15 | 0 % | 100 % | ✅ | |
@@ -330,7 +331,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 330 | 331 | | [Santé Québec](sante_quebec.md) | [`digitalrecruiters`](ats-digitalrecruiters.md) | 15 | 80 % | 100 % | ✅ | |
| 331 | 332 | | [Sony Pictures Imageworks](sonypicturesimageworks.md) | [`greenhouse`](ats-greenhouse.md) | 15 | 33 % | 100 % | ✅ | |
| 332 | 333 | | [Boralex](boralex.md) | [`dayforce`](ats-dayforce.md) | 14 | 0 % | 100 % | ✅ | |
| 333 | −| [Bridgestone](bridgestone.md) | [`workday`](ats-workday.md) | 14 | 29 % | 100 % | ✅ | | |
| 334 | 334 | | [CAA-Québec](caaquebec.md) | [`workday`](ats-workday.md) | 14 | 29 % | 100 % | ✅ | |
| 335 | 335 | | [dentago](dentago.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 14 | 7 % | 64 % | ✅ | |
| 336 | 336 | | [Epic Games](epicgames.md) | [`greenhouse`](ats-greenhouse.md) | 14 | 0 % | 100 % | ✅ | |
@@ -387,6 +387,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 387 | 387 | | [ZAYAT AROMA - ZAYAT AROMA](zayataroma.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 12 | 0 % | 100 % | ✅ | |
| 388 | 388 | | [AlayaCare](alayacare.md) | [`greenhouse`](ats-greenhouse.md) | 11 | 0 % | 100 % | ✅ | |
| 389 | 389 | | [Avantage Plus](avantageplus.md) | [`recruitee`](ats-recruitee.md) | 11 | 18 % | 100 % | ✅ | |
| 390 | +| [Bayshore HealthCare](bayshore.md) | [`taleo`](ats-taleo.md) | 11 | 0 % | 100 % | ✅ | | |
| 390 | 391 | | [CEP Forensique](cep.md) | [`dayforce`](ats-dayforce.md) | 11 | 0 % | 100 % | ✅ | |
| 391 | 392 | | [Cisco](cisco.md) | [`workday`](ats-workday.md) | 11 | 100 % | 27 % | ✅ | |
| 392 | 393 | | [Colabor](colabor.md) | [`dayforce`](ats-dayforce.md) | 11 | 9 % | 100 % | ✅ | |
@@ -421,7 +422,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 421 | 422 | | [Airlab Inc.](airlabinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 0 % | 100 % | ✅ | |
| 422 | 423 | | [Aylo](aylo.md) | [`greenhouse`](ats-greenhouse.md) | 10 | 0 % | 100 % | ✅ | |
| 423 | 424 | | [Aylo](aylofr.md) | [`greenhouse`](ats-greenhouse.md) | 10 | 0 % | 100 % | ✅ | |
| 424 | −| [Bayshore HealthCare](bayshore.md) | [`taleo`](ats-taleo.md) | 10 | 0 % | 100 % | ✅ | | |
| 425 | 425 | | [BellatRx](bellatrx_inc.md) | [`breezy`](ats-breezy.md) | 10 | 0 % | 100 % | ✅ | |
| 426 | 426 | | [Blgllp](blgllp.md) | [`workday`](ats-workday.md) | 10 | 40 % | 60 % | ✅ | |
| 427 | 427 | | [Cadence](cadence.md) | [`workday`](ats-workday.md) | 10 | 40 % | 70 % | ✅ | |
@@ -652,6 +652,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 652 | 652 | | [Associé au Marketing et Opérations Clients – Est](diageo.md) | [`workday`](ats-workday.md) | 4 | 100 % | 100 % | ✅ | |
| 653 | 653 | | [Aviya Aerospace Systems](aviyatech.md) | [`lever`](ats-lever.md) | 4 | 0 % | 100 % | ✅ | |
| 654 | 654 | | [Avocat en immigration d'affaires américaine](fragomen.md) | [`workday`](ats-workday.md) | 4 | 0 % | 100 % | ✅ | |
| 655 | +| [BDC](bdc.md) | [`workday`](ats-workday.md) | 4 | 0 % | 100 % | ✅ | | |
| 655 | 656 | | [Boreala Management](borealamanagement.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | |
| 656 | 657 | | [CAPREIT](capreit.md) | [`icims`](ats-icims.md) | 4 | 0 % | 100 % | ✅ | |
| 657 | 658 | | [Chanel](cc.md) | [`workday`](ats-workday.md) | 4 | 25 % | 100 % | ✅ | |
@@ -718,7 +719,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser | ||
| 718 | 719 | | [AstenJohnson](ajholdingsltd.md) | [`dayforce`](ats-dayforce.md) | 3 | 100 % | 100 % | ✅ | |
| 719 | 720 | | [Autorité des marchés financiers (AMF)](lautorite.md) | [`workday`](ats-workday.md) | 3 | 100 % | 100 % | ✅ | |
| 720 | 721 | | [AutoTrader Canada](autotradercanada.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 100 % | 100 % | ✅ | |
| 721 | −| [BDC](bdc.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ | | |
| 722 | 722 | | [BETA Technologies](betatechnologiesinc.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 67 % | 100 % | ✅ | |
| 723 | 723 | | [Bilingual Fire Protection Sales Representative](victaulic.md) | [`workday`](ats-workday.md) | 3 | 100 % | 100 % | ✅ | |
| 724 | 724 | | [Black & McDonald](black_mcdonald_francais.md) | [`breezy`](ats-breezy.md) | 3 | 0 % | 67 % | ✅ | |
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:34 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-10-24 00:17 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,12 +44,12 @@ Généré : 2026-10-24 00:34 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:34 | ❌ | | |
| 47 | +| [CGI](cgi.md) | 289 | 0 % | 94 % | 0 % | 2026-10-24 00: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-24 00:17 | ❌ | |
| 52 | −| [Réseau de transport de Longueuil (RTL)](rtl.md) | 16 | 38 % | 0 % | 0 % | 2026-10-24 00:32 | ❌ | | |
| 52 | +| [Réseau de transport de Longueuil (RTL)](rtl.md) | 16 | 38 % | 0 % | 0 % | 2026-10-23 21:25 | ❌ | | |
| 53 | 53 | | [Groupe Master](groupe_master.md) | 16 | 56 % | 100 % | 6 % | 2026-10-24 00:02 | ❌ | |
| 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 | ❌ | |
modified
docs/connecteurs/rtl.md
+14 −15
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher | ||
| 5 | 5 | Contact : contact@spboucher.ai |
| 6 | 6 | Fichier : docs/connecteurs/rtl.md |
| 7 | 7 | Rôle : Fiche connecteur — Réseau de transport de Longueuil (RTL) (employeur direct, ATS njoyn) |
| 8 | −Généré : 2026-10-24 00:34 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:34 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:34 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 | |---|---|---| |
@@ -53,9 +53,9 @@ Complétude mesurée sur les **16 offres actives** de la source (base live, 2026 | ||
| 53 | 53 | | `address` — Adresse | adresse du lieu de travail | 0 % | |
| 54 | 54 | | `postal_code` — Code postal | code postal si publié | 0 % | |
| 55 | 55 | | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % | |
| 56 | −| `employment_type` — Type | temps_plein / temps_partiel / … | 94 % | | |
| 57 | −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 38 % | | |
| 58 | −| `salary_label` — Libellé salaire | texte salarial original | 38 % | | |
| 56 | +| `employment_type` — Type | temps_plein / temps_partiel / … | 100 % | | |
| 57 | +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 36 % | | |
| 58 | +| `salary_label` — Libellé salaire | texte salarial original | 36 % | | |
| 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 % | |
@@ -81,15 +81,15 @@ Exemple réel : *Carrossier(ère)* — ∅ · Salaire : 38,22 $ / heure et plus | ||
| 81 | 81 | |
| 82 | 82 | ## Volumétrie & complétude live |
| 83 | 83 | |
| 84 | −*(mesuré le 2026-10-24 00:34 EDT dans `data/jobka.db`)* | |
| 84 | +*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)* | |
| 85 | 85 | |
| 86 | −- **Offres en base** : 21 (dont **16 actives**, 0 masquées comme doublons `dup_of`) | |
| 87 | −- **Salaire** : 6/16 actives (38 %) | |
| 88 | −- **GPS** : 0/16 actives (0 %) | |
| 89 | −- **Mode** : 0/16 actives (0 %) | |
| 90 | −- **Parution** : 0/16 actives (0 %) | |
| 91 | −- **Dernier sync** : 2026-10-24 00:32 — trouvées 0, +0, ~0, -0, **ÉCHEC : njoyn rtl: page liste illisible après 3 essais (vide ou anti-bot, 0 octets) — sync avorté** | |
| 92 | −- **Syncs enregistrés** (`sync_log`) : 540 | |
| 86 | +- **Offres en base** : 19 (dont **14 actives**, 0 masquées comme doublons `dup_of`) | |
| 87 | +- **Salaire** : 5/14 actives (36 %) | |
| 88 | +- **GPS** : 0/14 actives (0 %) | |
| 89 | +- **Mode** : 0/14 actives (0 %) | |
| 90 | +- **Parution** : 0/14 actives (0 %) | |
| 91 | +- **Dernier sync** : 2026-10-14 15:55 — trouvées 14, +0, ~0, -0 | |
| 92 | +- **Syncs enregistrés** (`sync_log`) : 461 | |
| 93 | 93 | |
| 94 | 94 | ## Erreurs & dépannage |
| 95 | 95 | |
@@ -97,9 +97,8 @@ Erreurs relevées dans `sync_log` : | ||
| 97 | 97 | |
| 98 | 98 | | Erreur | Occurrences | Dernière fois | |
| 99 | 99 | |---|---|---| |
| 100 | −| njoyn rtl: page liste illisible après 3 essais (vide ou anti-bot, 0 octets) — sync avorté | 1 | 2026-10-24 00:32 | | |
| 101 | −| njoyn rtl: plateforme Njoyn en maintenance planifiée (redirection maintenance.njoyn.com) —… | 2 | 2026-10-23 21:25 | | |
| 102 | 100 | | njoyn rtl: page liste illisible après 3 essais (vide ou anti-bot, 2545 octets) — sync avor… | 1 | 2026-09-14 16:05 | |
| 101 | +| njoyn rtl: plateforme Njoyn en maintenance planifiée (redirection maintenance.njoyn.com) —… | 1 | 2026-09-06 02:39 | | |
| 103 | 102 | | njoyn rtl: page liste illisible (vide ou anti-bot, 29125 octets) — sync avorté | 1 | 2026-09-05 23:58 | |
| 104 | 103 | | njoyn rtl: page liste illisible (vide ou anti-bot, 0 octets) — sync avorté | 13 | 2026-09-04 02:05 | |
| 105 | 104 | |
modified
jobka/connectors/rtl.py
+1 −19
@@ -4,26 +4,8 @@ | ||
| 4 | 4 | # Contact : contact@spboucher.ai |
| 5 | 5 | # Fichier : jobka/connectors/jobka/connectors/rtl.py |
| 6 | 6 | # Rôle : Connecteur Réseau de transport de Longueuil (RTL) — société de transport, Longueuil — Njoyn dédié |
| 7 | −# Créé : 2026-08-25 Modifié : 2026-10-24 | |
| 7 | +# Créé : 2026-08-25 Modifié : 2026-08-25 | |
| 8 | 8 | # ============================================================================= |
| 9 | −"""Connecteur Réseau de transport de Longueuil (Njoyn CL2/24153). | |
| 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:58 EDT le 2026-10-23, puis | |
| 15 | − « maintenance planifiée (redirection maintenance.njoyn.com) » à 21:25, | |
| 16 | − comme les 11 tenants Njoyn de l'app (même fenêtre que cgi ecb31c08, | |
| 17 | − cusm_ir d6a7c87f, groupe_bellemare f388cbcc, groupe_master 58a30264, | |
| 18 | − rtc_quebec 7cbdaeb7). Nouvelle phase constatée au re-test du 2026-10-24 | |
| 19 | − ~00h30 EDT : Scrapfly renvoie ERR::SCRAPE::UPSTREAM_WEBSITE_ERROR | |
| 20 | − (0 octet, idem cgi et stl sondés en contrôle) au lieu de la page | |
| 21 | − maintenance — le serveur Njoyn répond mal pendant la fenêtre. Le sync | |
| 22 | − avorte alors via le garde-fou « page liste illisible » plutôt que | |
| 23 | − _MAINT_RE, mais l'effet est le même : offres conservées (16 actives, | |
| 24 | − 0 retrait). Le tenant reverdit seul à sa rotation horaire au retour du | |
| 25 | − service. Rien à réparer. | |
| 26 | −""" | |
| 27 | 9 | from .njoyn import NjoynConnector |
| 28 | 10 | |
| 29 | 11 | |
| 30 | 12 | |