# ============================================================================= # Job·Ka — Groupe KA # Auteur : Simon-Pierre Boucher # Contact : contact@spboucher.ai # Fichier : jobka/connectors/mcgill.py # Rôle : Connecteur Université McGill (Montréal) — Workday mcgill.wd3, # site « McGill_Careers ». Tous les postes sont au Québec (campus) : # les lieux sont des bâtiments, pas des villes -> quebec_only=False # et ville forcée à Montréal (Gatineau pour le campus Outaouais) # Créé : 2026-08-17 Modifié : 2026-08-18 # ============================================================================= from .workday import WorkdayConnector class McgillConnector(WorkdayConnector): source_id = "mcgill" EMPLOYER = "Université McGill" TENANT = "mcgill" HOST = "wd3" SITE = "McGill_Careers" quebec_only = False # campus montréalais : lieux = noms de bâtiments def fetch(self): """Les « lieux » Workday de McGill sont des bâtiments (« Bronfman Building », « Currie Gymnasium »…) que le parseur prendrait pour des villes : on force la ville réelle du campus.""" jobs = super().fetch() for j in jobs: label = (j.location_label or j.city or "").lower() j.city = "Gatineau" if "outaouais" in label else "Montréal" j.region = "Québec" return jobs