Надсилання багаторівневих сповіщень
Sem планує створити прототип своєї системи сповіщень, використовуючи дані про воду та співпрацюючи з водним департаментом.
За словами директора, коли кількість невирішених сповіщень перевищує 100 — це вважається критичним рівнем. Якщо понад 300 — це екстремальний рівень.
Вона виконала розрахунки й отримала словник vcounts, який містить поточні звернення щодо 'water', 'streets' та 'trash'.
Вона також уже створила клієнт SNS у boto3 і зберегла його в змінній sns.
У цій вправі ви допоможете Sem опублікувати сповіщення про критичний і екстремальний рівні на основі порогових значень!
Ця вправа є частиною курсу
Вступ до AWS Boto в Python
Інструкції до вправи
- Якщо кількість порушень щодо води перевищує 100, опублікуйте в топік
'water_critical'. - Якщо кількість порушень щодо води перевищує 300, опублікуйте в топік
'water_extreme'.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
if vcounts['water'] > 100:
# If over 100 water violations, publish to water_critical
sns.____(
____ = dept_arns['water_critical'],
____ = "{} water issues".format(vcounts['water']),
____ = "Help fix water violations NOW!")
if vcounts['water'] > 300:
# If over 300 violations, publish to water_extreme
sns.____(
TopicArn = dept_arns['water_extreme'],
____ = "{} violations! RUN!".format(vcounts['water']),
Subject = "THIS IS BAD. WE ARE FLOODING!")