SPB Git forge

spb/job-ka

Public
229commits 1branches 0releases
38.1 MBsize
maindefault branch
5 h agolast push
HTML 82.1% Python 14.6% TypeScript 1.9% CSS 1% JavaScript 0.5%
1.4 KB · 34 lines python
Raw Blame History
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