# ============================================================================= # Job·Ka — Groupe KA # Auteur : Simon-Pierre Boucher # Contact : contact@spboucher.ai # Fichier : jobka/connectors/euromoneyplc.py # Rôle : Connecteur Delinian (ex-Euromoney plc) — dayforce (ns='euromoneyplc', # board='CANDIDATEPORTAL'), balayage fr-CA + en-CA + en-GB # [généré par scripts/gen_connectors.py, flux vérifié le 2026-08-23] # Créé : 2026-08-23 Modifié : 2026-09-11 # ============================================================================= """Delinian (groupe britannique, ex-Euromoney Institutional Investor plc) — bureau de Montréal (1001 De Maisonneuve Ouest). delinian.com/careers pointe toujours vers ce tenant Dayforce (portail en-GB). Contexte 2026-09-11 : la dernière offre QC (4827, Montréal, publiée en français) a été dépubliée par l'employeur entre 09h19 et 11h40 EDT — le tenant publie 0 poste TOTAL (boards CANDIDATEPORTAL et EUROMONEY × cultures fr-CA, en-CA, en-GB, en-US vérifiés) : volume 0 légitime ce jour-là. Mais la recherche Dayforce est PARTITIONNÉE par culture de publication (cf. harrisrebar, 2026-09-10) et le portail officiel de Delinian est en-GB : une future offre QC publiée en anglais serait invisible en fr-CA seul. fetch() balaie donc fr-CA PUIS en-CA PUIS en-GB et déduplique par jobPostingId (la version française gagne).""" from ..schema import JobPosting from .dayforce import DayforceConnector class EuromoneyplcConnector(DayforceConnector): source_id = 'euromoneyplc' EMPLOYER = 'Delinian (ex-Euromoney)' NS = 'euromoneyplc' BOARD = 'CANDIDATEPORTAL' EXTRA_CULTURES = ('en-CA', 'en-GB') def fetch(self) -> list[JobPosting]: jobs = super().fetch() # culture fr-CA (défaut) seen = {j.external_id for j in jobs} for culture in self.EXTRA_CULTURES: self.CULTURE = culture # attribut d'instance : la try: # classe (autres tenants) extra = super().fetch() # n'est pas modifiée finally: self.CULTURE = type(self).CULTURE jobs.extend(j for j in extra if j.external_id not in seen) seen.update(j.external_id for j in extra) return jobs