Lou·Ka — tous les logements à louer du Québec, un seul endroit.
HTML 98.9%
Python 0.6%
1# -----------------------------------------------------------------------------2# Lou-Ka — Location court terme3# connectors/__init__.py : registre AUTO-DÉCOUVRANT des connecteurs court terme4# (même mécanique que louka/connectors, mais registre totalement séparé)5# -----------------------------------------------------------------------------6from __future__ import annotations78import importlib9import pkgutil10import sys1112from .base import StConnector1314ST_CONNECTORS: dict[str, type[StConnector]] = {}1516for _mod in pkgutil.iter_modules(__path__):17 if _mod.name in ("base", "__init__"):18 continue19 try:20 module = importlib.import_module(f"{__name__}.{_mod.name}")21 except Exception as exc: # un connecteur cassé ne bloque pas les autres22 print(f"[lou-ka/ct] connecteur '{_mod.name}' ignoré : {exc}",23 file=sys.stderr)24 continue25 for obj in vars(module).values():26 if (isinstance(obj, type) and issubclass(obj, StConnector)27 and obj is not StConnector and getattr(obj, "source_id", "")):28 if getattr(obj, "disabled", False):29 continue30 ST_CONNECTORS[obj.source_id] = obj31