← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
Meta: навчитися будувати універсальний шар нотифікацій який можна розширювати новими каналами. Krok 1. Створити модуль src/app/notify80.py з базовим інтерфейсом Notifier. Krok 2. Реалізувати клас EmailNotifier який надсилає листи через SMTP код з попередніх лабораторних. Krok 3. Додати клас SlackNotifier який надсилає повідомлення через webhook. Krok 4. Створити фабрику яка повертає список активних notifier обєктів згідно конфігу. Krok 5. Реалізувати функцію send alert яка приймає подію і розсилає її у всі активні канали. Krok 6. Написати тести які замінюють реальні notifier обєкти на фейкові і перевіряють виклики. Krok 7. Занотувати вимоги до форматування повідомлень для різних каналів. Krok 8. Продумати політику ретраїв і дедуплікації повідомлень. Krok 9. Додати простий CLI для відправки тестового оповіщення у всі канали. Krok 10. Mini zvit. Zavdannya: опиши які типи подій у твоїй інфраструктурі мають завжди супроводжуватися нотифікаціями у декілька каналів.