SPB Git

spb/api-ka

Public

API-KA — plateforme centrale : collecte quotidienne des 8 services KA, historisation append-only et API publique sur www.api-ka.com

1.7 KB · 52 lines python
1# ============================================2# Projet   : API-KA3# Fichier  : src/collectors/__init__.py4# Node     : m3u96b5# Author   : Simon-Pierre Boucher6# Contact  : contact@spboucher.ai7# Date     : 2026-08-168# ============================================9"""Collecteurs des 9 services KA et fabriques associées."""1011from __future__ import annotations1213from src.collectors.autoka_collector import AutokaCollector14from src.collectors.base_collector import BaseCollector15from src.collectors.creaka_collector import CreakaCollector16from src.collectors.fabrika_collector import FabrikaCollector17from src.collectors.foodka_collector import FoodkaCollector18from src.collectors.immoka_collector import ImmokaCollector19from src.collectors.jobka_collector import JobkaCollector20from src.collectors.louka_collector import LoukaCollector21from src.collectors.restoka_collector import RestokaCollector22from src.collectors.sortika_collector import SortikaCollector2324COLLECTORS: dict[str, type[BaseCollector]] = {25    "louka": LoukaCollector,26    "immoka": ImmokaCollector,27    "foodka": FoodkaCollector,28    "autoka": AutokaCollector,29    "fabrika": FabrikaCollector,30    "restoka": RestokaCollector,31    "sortika": SortikaCollector,32    "creaka": CreakaCollector,33    "jobka": JobkaCollector,34}353637def get_collector(service: str) -> BaseCollector:38    """Instancie le collecteur d'un service donné.3940    Raises:41        ValueError: Si le service est inconnu.42    """43    try:44        return COLLECTORS[service]()45    except KeyError as exc:46        raise ValueError(f"Service inconnu : {service}") from exc474849def build_collectors() -> list[BaseCollector]:50    """Instancie les 9 collecteurs, dans l'ordre canonique des services."""51    return [cls() for cls in COLLECTORS.values()]52
Files · 9debd68dd8048e3a6a0c35403e2f1f6b62702401
Menu

Theme