Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Pobierz nazwę tematu, korzystając z pola 'Department' w DataFrame contacts.
  • Użyj nazwy tematu, aby utworzyć TopicArn dla tematów critical i extreme danego 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']))
Edytuj i uruchom kod