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."
This reverts commit c3b7b032ee1d2d74a8192e1502d0358f0171898c.
4 changed files +18 −33
modified
docs/connecteurs/INDEX.md
+2 −2
@@ -5,14 +5,14 @@ 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:47 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-10-24 00:34 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: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`. | |
| 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`. | |
| 16 | 16 | |
| 17 | 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. |
| 18 | 18 | |
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-24 00:47 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, | |
| 8 | +Généré : 2026-10-24 00:34 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-24 00:47 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) | 856 | 97 % | 98 % | 1 % | 2026-10-24 00:47 | ❌ | | |
| 46 | +| [Santé Québec — Montréal](sante_montreal.md) | 856 | 97 % | 98 % | 1 % | 2026-10-23 21:25 | ❌ | | |
| 47 | 47 | | [CGI](cgi.md) | 289 | 0 % | 94 % | 0 % | 2026-10-24 00:34 | ❌ | |
| 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 | ❌ | |
modified
docs/connecteurs/sante_montreal.md
+13 −13
@@ -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-24 00:47 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:47 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 **856 offres actives** de la source (base live, 2026-10-24 00:47 EDT). | |
| 43 | +Complétude mesurée sur les **830 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 | |---|---|---| |
@@ -55,7 +55,7 @@ Complétude mesurée sur les **856 offres actives** de la source (base live, 202 | ||
| 55 | 55 | | `work_mode` — Mode | presentiel / hybride / teletravail | 1 % | |
| 56 | 56 | | `employment_type` — Type | temps_plein / temps_partiel / … | 65 % | |
| 57 | 57 | | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 97 % | |
| 58 | −| `salary_label` — Libellé salaire | texte salarial original | 98 % | | |
| 58 | +| `salary_label` — Libellé salaire | texte salarial original | 99 % | | |
| 59 | 59 | | `benefits` — Avantages | avantages sociaux publiés (JSON) | 2 % | |
| 60 | 60 | | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % | |
| 61 | 61 | | `date_posted` — Date de parution | ISO 8601 | 100 % | |
@@ -66,7 +66,7 @@ Complétude mesurée sur les **856 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 : *Coordonnateur.trice d’activités de soir, de fin de semaine et de jour férié en réadaptatio…* — Laval · Rémunération : Classe 37 : 91 837 $ - 119 388 $ · parue le 2026-10-23. | |
| 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. | |
| 70 | 70 | |
| 71 | 71 | ## Fréquence & budgets |
| 72 | 72 | |
@@ -81,15 +81,15 @@ Exemple réel : *Coordonnateur.trice d’activités de soir, de fin de semaine e | ||
| 81 | 81 | |
| 82 | 82 | ## Volumétrie & complétude live |
| 83 | 83 | |
| 84 | −*(mesuré le 2026-10-24 00:47 EDT dans `data/jobka.db`)* | |
| 84 | +*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)* | |
| 85 | 85 | |
| 86 | −- **Offres en base** : 1665 (dont **856 actives**, 2 masquées comme doublons `dup_of`) | |
| 87 | −- **Salaire** : 828/856 actives (97 %) | |
| 88 | −- **GPS** : 842/856 actives (98 %) | |
| 89 | −- **Mode** : 8/856 actives (1 %) | |
| 90 | −- **Parution** : 856/856 actives (100 %) | |
| 91 | −- **Dernier sync** : 2026-10-24 00:47 — trouvées 0, +0, ~0, -0, **ÉCHEC : njoyn sante_montreal: plateforme Njoyn en maintenance planifiée (redirection maintenance.n…** | |
| 92 | −- **Syncs enregistrés** (`sync_log`) : 634 | |
| 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 | |
| 93 | 93 | |
| 94 | 94 | ## Erreurs & dépannage |
| 95 | 95 | |
@@ -97,7 +97,7 @@ 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… | 3 | 2026-10-24 00:47 | | |
| 100 | +| njoyn sante_montreal: plateforme Njoyn en maintenance planifiée (redirection maintenance.n… | 1 | 2026-09-06 02:44 | | |
| 101 | 101 | | njoyn sante_montreal: page liste illisible (vide ou anti-bot, 29138 octets) — sync avorté | 1 | 2026-09-05 23:59 | |
| 102 | 102 | | HTTPSConnectionPool(host='emplois.santemontreal.qc.ca', port=443): Read timed out. (read t… | 1 | 2026-08-18 13:13 | |
| 103 | 103 | |
modified
jobka/connectors/sante_montreal.py
+1 −16
@@ -5,23 +5,8 @@ | ||
| 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-10-24 | |
| 8 | +# Créé : 2026-08-18 Modifié : 2026-09-09 | |
| 9 | 9 | # ============================================================================= |
| 10 | −"""Connecteur Santé Québec — Montréal (Njoyn CL3/54327, domaine personnalisé). | |
| 11 | − | |
| 12 | −Chronologie : | |
| 13 | −- 2026-10-23→24 : stale = faux positif, fenêtre de maintenance planifiée de | |
| 14 | − toute la plateforme Njoyn (récidive du 2026-09-05→07, vendredi soir → | |
| 15 | − dimanche ~21h EDT). Vert found=855 (médiane 855.0) jusqu'à 18:59 EDT le | |
| 16 | − 2026-10-23, puis « maintenance planifiée (redirection maintenance.njoyn.com) » | |
| 17 | − à 21:25, comme les 11 tenants Njoyn de l'app (même fenêtre que cgi ecb31c08, | |
| 18 | − cusm_ir d6a7c87f, groupe_bellemare f388cbcc, groupe_master 58a30264, | |
| 19 | − rtc_quebec 7cbdaeb7, rtl 26bdd8bb). Le garde-fou _MAINT_RE de njoyn.py | |
| 20 | − avorte le sync et conserve les 856 offres actives ; le tenant reverdit seul | |
| 21 | − à sa rotation horaire au retour du service. Rien à réparer. | |
| 22 | −- 2026-09-09 : Radware Bot Manager étendu au domaine personnalisé pendant la | |
| 23 | − maintenance du 2026-09-05→07 → USE_SCRAPFLY=True (voir commentaire plus bas). | |
| 24 | −""" | |
| 25 | 10 | from .njoyn import NjoynConnector |
| 26 | 11 | |
| 27 | 12 | |
| 28 | 13 | |