27 lines
694 B
Python
27 lines
694 B
Python
|
|
"""Alert delivery channels."""
|
||
|
|
|
||
|
|
from typing import Optional
|
||
|
|
from src.ui.utils.notifications import get_notification_manager
|
||
|
|
from src.core.logger import get_logger
|
||
|
|
|
||
|
|
logger = get_logger(__name__)
|
||
|
|
|
||
|
|
|
||
|
|
class AlertChannel:
|
||
|
|
"""Manages alert delivery channels."""
|
||
|
|
|
||
|
|
def __init__(self):
|
||
|
|
"""Initialize alert channel."""
|
||
|
|
self.notifications = get_notification_manager()
|
||
|
|
self.logger = get_logger(__name__)
|
||
|
|
|
||
|
|
def send(self, alert_type: str, message: str):
|
||
|
|
"""Send alert through all channels.
|
||
|
|
|
||
|
|
Args:
|
||
|
|
alert_type: Alert type
|
||
|
|
message: Alert message
|
||
|
|
"""
|
||
|
|
self.notifications.notify_alert(alert_type, message)
|
||
|
|
|