Toutes les sorties et tous les événements du Québec, un seul endroit — 7 connecteurs, fiches SSR, design Groupe KA.
HTML 82.9%
Python 15.2%
TypeScript 0.9%
JavaScript 0.7%
1# -----------------------------------------------------------------------------2# Sorti-Ka — Agrégateur de sorties & événements (province de Québec)3# Auteur : Simon-Pierre Boucher — contact@spboucher.ai4# connectors/__init__.py : registre AUTO-DÉCOUVRANT des connecteurs5# Tout module de ce paquet contenant une sous-classe de BaseConnector avec un6# source_id non vide est enregistré automatiquement — aucun fichier partagé7# à modifier pour ajouter un connecteur (patron Lou-Ka).8# -----------------------------------------------------------------------------9from __future__ import annotations1011import importlib12import pkgutil13import sys1415from .base import BaseConnector1617CONNECTORS: dict[str, type[BaseConnector]] = {}1819for _mod in pkgutil.iter_modules(__path__):20 if _mod.name in ("base", "__init__"):21 continue22 try:23 module = importlib.import_module(f"{__name__}.{_mod.name}")24 except Exception as exc: # un connecteur cassé ne bloque pas les autres25 print(f"[sorti-ka] connecteur '{_mod.name}' ignoré : {exc}", file=sys.stderr)26 continue27 for obj in vars(module).values():28 if (isinstance(obj, type) and issubclass(obj, BaseConnector)29 and obj is not BaseConnector and getattr(obj, "source_id", "")):30 CONNECTORS[obj.source_id] = obj31