# ============================================================================= # Job·Ka — Groupe KA # Auteur : Simon-Pierre Boucher # Contact : contact@spboucher.ai # Fichier : jobka/connectors/sofinafoods.py # Rôle : Connecteur Sofinafoods — dayforce (ns='sofinafoods', board='CANDIDATEPORTAL') # [généré par scripts/gen_connectors.py, flux vérifié le 2026-08-23] # Créé : 2026-08-23 Modifié : 2026-08-27 # ============================================================================= # Note ka6 (2026-08-27) : la recherche Dayforce en cultureCode fr-CA ne renvoie # QUE les offres traduites en français (vérifié : fr-CA maxCount=0 alors que # en-CA maxCount=15 — Sofina Foods est un employeur ontarien à base anglaise). # L'unique offre QC historique (Directeur Performance D'affaires, Lévis, # date limite 2026-08-27) a expiré à la source → volume 0 légitime. Pour ne pas # rater un futur poste québécois publié sans traduction française, on rejoue la # recherche en en-CA quand le passage fr-CA ne retient rien. from .dayforce import DayforceConnector from ..schema import JobPosting class SofinafoodsConnector(DayforceConnector): source_id = 'sofinafoods' EMPLOYER = 'Sofinafoods' NS = 'sofinafoods' BOARD = 'CANDIDATEPORTAL' def fetch(self) -> list[JobPosting]: jobs = super().fetch() if jobs: return jobs # Repli : le flux fr-CA est vide (tenant sans traductions) — la même # recherche en en-CA voit toutes les offres ; le filtre Québec de la # classe de base s'applique inchangé. culture = self.CULTURE try: self.CULTURE = 'en-CA' return super().fetch() finally: self.CULTURE = culture