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
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!")