gitscope
← marzneshin / v0.6.5 / app/notification/notifiers.py
https://dev.kronoz.win/r/marzneshin.git
app/notification/notifiers.py · Python
Blame Raw
 1from enum import Enum
 2from app.notification import (
 3    get_notification_strategy,
 4    get_notification_manager,
 5)
 6
 7
 8async def notify(action: Enum, **kwargs) -> None:
 9    try:
10        manager = get_notification_manager()
11    except ValueError:
12        return
13
14    strategy = get_notification_strategy()
15    notification = strategy.create_notification(action=action, **kwargs)
16
17    await manager.send_notification(notification)