SPB Git forge

spb/job-ka

Public
229commits 1branches 0releases
38.1 MBsize
maindefault branch
1 h agolast push
HTML 82.1% Python 14.6% TypeScript 1.9% CSS 1% JavaScript 0.5%

[ka6] fix connecteur stateindustrial: bascule CULTURE fr-CA → en-US (le tenant Dayforce ne sert plus rien en fr-CA) + correction artefacts sources.json — le statut stale combinait deux choses : (1) la dépublication NORMALE des 2 offres QC d'août (« Représentant(e) des ventes externes - Longueuil » 11661 et « Représentant(e) des ventes B2B » 11658, absentes du board dans TOUTES les cultures) qui a fait tomber found à 0 (miss_count=2 → active=0), et (2) un VRAI défaut d'aveuglement du connecteur : le search Dayforce du tenant stateindustrial en cultureCode fr-CA renvoie désormais maxCount=0 (vérifié live, 200 JSON valide) alors que le même search en en-US renvoie 29 offres, dont une offre QC RÉELLE au titre déjà francophone (« Représentant(e) des ventes externes (français/anglais) » 11795, Québec City QC, parue le 2026-09-05, détail API OK avec PayType Salary et fourchette 45-65 k) que le connecteur ne voyait pas. Le fr-CA n'est pas cassé globalement chez Dayforce (lavieenrose fr-CA = 150 offres) : c'est ce tenant qui a désactivé/vidé sa culture fr-CA. Correction minimale dans stateindustrial.py : CULTURE='en-US' (le filtre Québec reste côté client via _is_qc), plus correction des artefacts vague C dans sources.json : url vide → https://www.stateindustrial.com (vérifié 200, titre « Home - State Industrial Products ») et name/EMPLOYER « Stateindustrial » (slug collé) → « State Industrial Products », avec UPDATE du champ employer des 2 offres inactives en base. Sync isolé rejoué : found=1, added=1 en 6,9 s — l'offre 11795 est en base, active, ville Québec, région Capitale-Nationale, volume 1 ≈ médiane 0.5. 106 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 7 days ago (Sep 17, 2026) parent f7b1c35

2 changed files +9 −5

modified data/sources.json +2 −2
@@ -6277,8 +6277,8 @@
6277 6277 },
6278 6278 {
6279 6279 "id": "stateindustrial",
6280 − "name": "Stateindustrial",
6281 − "url": "",
6280 + "name": "State Industrial Products",
6281 + "url": "https://www.stateindustrial.com",
6282 6282 "careers_url": "https://jobs.dayforcehcm.com/fr-CA/stateindustrial/CANDIDATEPORTAL",
6283 6283 "sectors": [
6284 6284 "Immobilier"
modified jobka/connectors/stateindustrial.py +7 −3
@@ -3,15 +3,19 @@
3 3 # Auteur : Simon-Pierre Boucher
4 4 # Contact : contact@spboucher.ai
5 5 # Fichier : jobka/connectors/stateindustrial.py
6 −# Rôle : Connecteur Stateindustrial — dayforce (ns='stateindustrial', board='CANDIDATEPORTAL')
6 +# Rôle : Connecteur State Industrial Products — dayforce (ns='stateindustrial', board='CANDIDATEPORTAL')
7 7 # [généré par scripts/gen_connectors.py, flux vérifié le 2026-08-23]
8 −# Créé : 2026-08-23 Modifié : 2026-08-23
8 +# Créé : 2026-08-23 Modifié : 2026-09-17
9 9 # =============================================================================
10 10 from .dayforce import DayforceConnector
11 11
12 12
13 13 class StateindustrialConnector(DayforceConnector):
14 14 source_id = 'stateindustrial'
15 − EMPLOYER = 'Stateindustrial'
15 + EMPLOYER = 'State Industrial Products'
16 16 NS = 'stateindustrial'
17 17 BOARD = 'CANDIDATEPORTAL'
18 + # Le tenant ne sert plus rien en fr-CA (search maxCount=0 constaté le
19 + # 2026-09-17) alors que en-US expose tout le board, y compris les offres
20 + # QC au titre déjà francophone — le filtre Québec reste côté client.
21 + CULTURE = 'en-US'
18 22