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