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/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