ПочатиПочніть безкоштовно

Надсилання багаторівневих сповіщень

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!")
Редагувати та запускати код