https://dev.kronoz.win/r/marzneshin.git
| 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) |