# ============================================================================= # Job·Ka — Groupe KA # Auteur : Simon-Pierre Boucher # Contact : contact@spboucher.ai # Fichier : jobka/connectors/fnfmb.py # Rôle : Connecteur Conseil de gestion financière des Premières Nations # (FNFMB) — dayforce (ns='fnfmb', board='CANDIDATEPORTAL') # [généré par scripts/gen_connectors.py, flux vérifié le 2026-08-23] # Créé : 2026-08-23 Modifié : 2026-08-31 # ============================================================================= from ..schema import JobPosting from .dayforce import DayforceConnector class FnfmbConnector(DayforceConnector): source_id = 'fnfmb' EMPLOYER = 'Conseil de gestion financière des Premières Nations (FNFMB)' NS = 'fnfmb' BOARD = 'CANDIDATEPORTAL' # La recherche Dayforce filtre par culture : une offre sans version # française est invisible en fr-CA. Ce tenant ne publie plus de fr-CA # (constat 2026-08-31 : fr-CA -> 0, en-CA -> 10 offres), donc on # interroge les deux cultures et on fusionne, version fr-CA prioritaire. CULTURES = ('fr-CA', 'en-CA') def fetch(self) -> list[JobPosting]: merged: dict[str, JobPosting] = {} for culture in self.CULTURES: self.CULTURE = culture for job in super().fetch(): merged.setdefault(job.external_id, job) return list(merged.values())