Różne protokoły dla różnych poziomów tematów
Teraz, gdy Sam utworzyła tematy krytyczne i ekstremalne, musi zapisać pracowników z listy kontaktów do odpowiednich tematów.
Sam zdecydowała, że osoby subskrybujące tematy 'critical' będą otrzymywać wyłącznie e-maile. Natomiast osoby subskrybujące tematy 'extreme' będą otrzymywać SMS-y – bo to pilne sprawy, które nie mogą czekać.
Klient SNS z biblioteki boto3 jest już dostępny w zmiennej sns.
Pomóż Sam zapisać użytkowników z DataFrame contacts do powiadomień e-mail lub SMS na podstawie ich działu. Dzięki temu właściwe alerty trafi do właściwych osób, a miasto San Diego będzie działać sprawniej i szybciej!
To ćwiczenie jest częścią kursu
Wprowadzenie do AWS Boto w Pythonie
Instrukcje do ćwiczenia
- Pobierz nazwę tematu, korzystając z pola
'Department'w DataFramecontacts. - Użyj nazwy tematu, aby utworzyć
TopicArndla tematówcriticaliextremedanego użytkownika. - Zapisz adres e-mail użytkownika do tematu krytycznego.
- Zapisz numer telefonu użytkownika do tematu ekstremalnego.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
for index, user_row in contacts.iterrows():
# Get topic names for the users's dept
critical_tname = '{}_critical'.____(user_row['Department'])
extreme_tname = '{}_extreme'.format(user_row['Department'])
# Get or create the TopicArns for a user's department.
critical_arn = sns.create_topic(____=critical_tname)['TopicArn']
extreme_arn = sns.____(Name=extreme_tname)['____']
# Subscribe each users email to the critical Topic
sns.____(____ = critical_arn,
____='email', ____=user_row['Email'])
# Subscribe each users phone number for the extreme Topic
sns.____(____ = extreme_arn,
____='sms', ____=str(user_row['Phone']))