trace/services/class-monitor/class_monitor/notification/factory.py

15 lines
465 B
Python

from .base import Notifier
from .gateway import GatewayNotifier
def build_notifier(name: str, cfg: dict | None = None) -> Notifier:
cfg = cfg or {}
if name == "gateway":
return GatewayNotifier(
base_url=cfg.get("url", ""),
token=cfg.get("token", ""),
channels=cfg.get("channels", []),
telegram_bot=cfg.get("telegram_bot", ""),
)
raise ValueError(f"Unknown notification adapter: {name}")