SPB Git

spb/job-ka

Public

[ka6] connecteur groupe_bellemare: stale = faux positif, maintenance planifiée Njoyn en cours — rien à réparer. Même fenêtre systémique que cgi (ecb31c08) et cusm_ir (d6a7c87f), récidive du 2026-09-05→07, vendredi soir → dimanche ~21h EDT : groupe_bellemare vert found=29 (médiane 29.0) jusqu'à 18:19 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 23:40 EDT : bellemare.njoyn.com (racine) 302 → maintenance.njoyn.com/.../platform-maintenance.html (page officielle). Le garde-fou _MAINT_RE fonctionne comme prévu : sync avorté proprement, 29 offres actives conservées en base (0 retrait). Sync isolé rejoué : abort explicite avec le message maintenance, offres intactes après coup (29 actives). Le tenant reverdira seul à sa rotation horaire au retour du service (~dimanche 21h). Aucun code de fetch modifié, docstring chronologie seulement ; fiches groupe_bellemare.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.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Simon-Pierre Boucher committed (Oct 24, 2026) parent d6a7c87 Browse files

4 changed files +28 −17

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-23 23:33 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-23 23:33 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 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
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-23 23:33 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 -->
@@ -45,7 +45,7 @@ Généré : 2026-10-23 23:33 EDT par scripts/gen_connector_docs.py — NE PAS
45 45 |---|---|---|---|---|---|---|
46 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-23 23:17 | ❌ |
48 −| [Groupe Bellemare](groupe_bellemare.md) | 29 | 0 % | 0 % | 0 % | 2026-10-23 23:11 | ❌ |
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 | ❌ |
modified docs/connecteurs/groupe_bellemare.md +12 −12
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/groupe_bellemare.md
7 7 Rôle : Fiche connecteur — Groupe Bellemare (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-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 -->
@@ -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 **30 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
43 +Complétude mesurée sur les **29 offres actives** de la source (base live, 2026-10-23 23:47 EDT).
44 44
45 45 | Champ (`jobs.*`) | Rôle | Complétude |
46 46 |---|---|---|
@@ -57,7 +57,7 @@ Complétude mesurée sur les **30 offres actives** de la source (base live, 2026
57 57 | `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
58 58 | `salary_label` — Libellé salaire | texte salarial original | 0 % |
59 59 | `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
60 −| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 80 % |
60 +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 83 % |
61 61 | `date_posted` — Date de parution | ISO 8601 | 0 % |
62 62 | `date_deadline` — Date limite | date limite pour postuler | 0 % |
63 63 | `category` — Catégorie | taxonomie interne (TI, Santé, …) | 83 % |
@@ -81,15 +81,15 @@ Exemple réel : *Soudeur(se)* — Permanent · ∅ · parue le ∅.
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-23 23:47 EDT dans `data/jobka.db`)*
85 85
86 −- **Offres en base** : 39 (dont **30 actives**, 0 masquées comme doublons `dup_of`)
87 −- **Salaire** : 0/30 actives (0 %)
88 −- **GPS** : 0/30 actives (0 %)
89 −- **Mode** : 0/30 actives (0 %)
90 −- **Parution** : 0/30 actives (0 %)
91 −- **Dernier sync** : 2026-10-14 18:39 — trouvées 30, +0, ~0, -1
92 −- **Syncs enregistrés** (`sync_log`) : 500
86 +- **Offres en base** : 42 (dont **29 actives**, 0 masquées comme doublons `dup_of`)
87 +- **Salaire** : 0/29 actives (0 %)
88 +- **GPS** : 0/29 actives (0 %)
89 +- **Mode** : 0/29 actives (0 %)
90 +- **Parution** : 0/29 actives (0 %)
91 +- **Dernier sync** : 2026-10-23 23:47 — trouvées 0, +0, ~0, -0, **ÉCHEC : njoyn groupe_bellemare: plateforme Njoyn en maintenance planifiée (redirection maintenance…**
92 +- **Syncs enregistrés** (`sync_log`) : 588
93 93
94 94 ## Erreurs & dépannage
95 95
@@ -97,10 +97,10 @@ Erreurs relevées dans `sync_log` :
97 97
98 98 | Erreur | Occurrences | Dernière fois |
99 99 |---|---|---|
100 +| njoyn groupe_bellemare: plateforme Njoyn en maintenance planifiée (redirection maintenance… | 5 | 2026-10-23 23:47 |
100 101 | njoyn groupe_bellemare: page liste illisible après 3 essais (vide ou anti-bot, 2545 octets… | 1 | 2026-09-14 15:30 |
101 102 | HTTPSConnectionPool(host='api.scrapfly.io', port=443): Max retries exceeded with url: /scr… | 1 | 2026-09-13 04:28 |
102 103 | njoyn groupe_bellemare: page liste illisible (vide ou anti-bot, 0 octets) — sync avorté | 15 | 2026-09-09 12:26 |
103 −| njoyn groupe_bellemare: plateforme Njoyn en maintenance planifiée (redirection maintenance… | 2 | 2026-09-06 02:58 |
104 104 | njoyn groupe_bellemare: page liste illisible (vide ou anti-bot, 29125 octets) — sync avort… | 1 | 2026-09-05 23:16 |
105 105
106 106 - Rejouer un sync isolé : `.venv/bin/python run.py sync groupe_bellemare` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='groupe_bellemare' ORDER BY ts DESC LIMIT 5;"`
modified jobka/connectors/groupe_bellemare.py +12 −1
@@ -4,8 +4,19 @@
4 4 # Contact : contact@spboucher.ai
5 5 # Fichier : jobka/connectors/jobka/connectors/groupe_bellemare.py
6 6 # Rôle : Connecteur Groupe Bellemare (Trois-Rivières) — Njoyn dédié
7 −# Créé : 2026-08-25 Modifié : 2026-08-25
7 +# Créé : 2026-08-25 Modifié : 2026-10-23
8 8 # =============================================================================
9 +"""Connecteur Groupe Bellemare (Njoyn cl3/53428).
10 +
11 +Chronologie :
12 +- 2026-10-23 : stale = faux positif, fenêtre de maintenance planifiée de toute
13 + la plateforme Njoyn (récidive du 2026-09-05→07, vendredi soir → dimanche
14 + ~21h EDT). Vert found=29 jusqu'à 18:19 EDT, puis 302 →
15 + maintenance.njoyn.com/.../platform-maintenance.html à 20:47 et 23:11 sur les
16 + 11 tenants Njoyn de l'app. Le garde-fou _MAINT_RE de njoyn.py avorte le sync
17 + et conserve les 29 offres actives ; le tenant reverdit seul à sa rotation
18 + horaire au retour du service. Rien à réparer.
19 +"""
9 20 from .njoyn import NjoynConnector
10 21
11 22
12 23
Menu

Theme