SPB Git forge

spb/job-ka

Public
229commits 1branches 0releases
38.1 MBsize
maindefault branch
6 h agolast push
HTML 82.1% Python 14.6% TypeScript 1.9% CSS 1% JavaScript 0.5%
1.7 KB · 40 lines python
Raw Blame History
1# =============================================================================2# Job·Ka — Groupe KA3# Auteur  : Simon-Pierre Boucher4# Contact : contact@spboucher.ai5# Fichier : jobka/connectors/sofinafoods.py6# Rôle    : Connecteur Sofinafoods — dayforce (ns='sofinafoods', board='CANDIDATEPORTAL')7#           [généré par scripts/gen_connectors.py, flux vérifié le 2026-08-23]8# Créé    : 2026-08-23   Modifié : 2026-08-279# =============================================================================10# Note ka6 (2026-08-27) : la recherche Dayforce en cultureCode fr-CA ne renvoie11# QUE les offres traduites en français (vérifié : fr-CA maxCount=0 alors que12# en-CA maxCount=15 — Sofina Foods est un employeur ontarien à base anglaise).13# L'unique offre QC historique (Directeur Performance D'affaires, Lévis,14# date limite 2026-08-27) a expiré à la source → volume 0 légitime. Pour ne pas15# rater un futur poste québécois publié sans traduction française, on rejoue la16# recherche en en-CA quand le passage fr-CA ne retient rien.17from .dayforce import DayforceConnector18from ..schema import JobPosting192021class SofinafoodsConnector(DayforceConnector):22    source_id = 'sofinafoods'23    EMPLOYER = 'Sofinafoods'24    NS = 'sofinafoods'25    BOARD = 'CANDIDATEPORTAL'2627    def fetch(self) -> list[JobPosting]:28        jobs = super().fetch()29        if jobs:30            return jobs31        # Repli : le flux fr-CA est vide (tenant sans traductions) — la même32        # recherche en en-CA voit toutes les offres ; le filtre Québec de la33        # classe de base s'applique inchangé.34        culture = self.CULTURE35        try:36            self.CULTURE = 'en-CA'37            return super().fetch()38        finally:39            self.CULTURE = culture40