Zacznij terazZacznij za darmo

Wysyłanie alertów wielopoziomowych

Sam zamierza przetestować swój system alertów, korzystając z danych o wodzie i współpracując z działem wodociągów.

Według Dyrektora, ponad 100 nierozpatrzonych zgłoszeń to stan krytyczny. Powyżej 300 – stan ekstremalny.

Sam wykonała obliczenia i przygotowała słownik vcounts, który zawiera bieżącą liczbę zgłoszeń dla kategorii 'water', 'streets' i 'trash'.

Klient SNS z biblioteki boto3 został już utworzony i zapisany w zmiennej sns.

W tym ćwiczeniu pomożesz Sam opublikować alert krytyczny i ekstremalny na podstawie ustalonych progów!

To ćwiczenie jest częścią kursu

Wprowadzenie do AWS Boto w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Jeśli liczba naruszeń dotyczących wody przekracza 100, opublikuj wiadomość w temacie 'water_critical'.
  • Jeśli liczba naruszeń dotyczących wody przekracza 300, opublikuj wiadomość w temacie 'water_extreme'.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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!")
Edytuj i uruchom kod