feat: SAC Telegram settings view, notify_problem severity gate, exclusive docs

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
PTah
2026-05-29 15:57:35 +10:00
parent 117390cbca
commit e0ba384705
11 changed files with 291 additions and 9 deletions
+8 -2
View File
@@ -37,10 +37,14 @@ def _send_text(message: str) -> None:
logger.exception("telegram send failed")
def notify_event(event: Event) -> None:
def _should_notify_severity(severity: str) -> bool:
settings = get_settings()
min_level = _severity_value(settings.telegram_min_severity)
if _severity_value(event.severity) < min_level:
return _severity_value(severity) >= min_level
def notify_event(event: Event) -> None:
if not _should_notify_severity(event.severity):
return
host = event.host.hostname if event.host else "unknown"
message = (
@@ -55,6 +59,8 @@ def notify_event(event: Event) -> None:
def notify_problem(problem: Problem, event: Event | None = None) -> None:
if not _should_notify_severity(problem.severity):
return
host = problem.host.hostname if problem.host else "unknown"
related = ""
if event is not None: