SPB Git forge

spb/lou-ka

Public

Lou·Ka — tous les logements à louer du Québec, un seul endroit.

232commits 1branches 0releases
172.9 MBsize
maindefault branch
2 days agolast push
HTML 98.9% Python 0.6%
1.2 KB · 31 lines python
Raw Blame History
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