HTML 82.1%
Python 14.6%
TypeScript 1.9%
CSS 1%
JavaScript 0.5%
1# =============================================================================2# Job·Ka — Groupe KA3# Auteur : Simon-Pierre Boucher4# Contact : contact@spboucher.ai5# Fichier : jobka/connectors/fnfmb.py6# Rôle : Connecteur Conseil de gestion financière des Premières Nations7# (FNFMB) — dayforce (ns='fnfmb', board='CANDIDATEPORTAL')8# [généré par scripts/gen_connectors.py, flux vérifié le 2026-08-23]9# Créé : 2026-08-23 Modifié : 2026-08-3110# =============================================================================11from ..schema import JobPosting12from .dayforce import DayforceConnector131415class FnfmbConnector(DayforceConnector):16 source_id = 'fnfmb'17 EMPLOYER = 'Conseil de gestion financière des Premières Nations (FNFMB)'18 NS = 'fnfmb'19 BOARD = 'CANDIDATEPORTAL'2021 # La recherche Dayforce filtre par culture : une offre sans version22 # française est invisible en fr-CA. Ce tenant ne publie plus de fr-CA23 # (constat 2026-08-31 : fr-CA -> 0, en-CA -> 10 offres), donc on24 # interroge les deux cultures et on fusionne, version fr-CA prioritaire.25 CULTURES = ('fr-CA', 'en-CA')2627 def fetch(self) -> list[JobPosting]:28 merged: dict[str, JobPosting] = {}29 for culture in self.CULTURES:30 self.CULTURE = culture31 for job in super().fetch():32 merged.setdefault(job.external_id, job)33 return list(merged.values())34