Začněte nyníZačněte zdarma

Různé protokoly pro různé úrovně témat

Teď, když Sam vytvořila témata pro kritické a extrémní situace, potřebuje do nich přihlásit zaměstnance ze svého seznamu kontaktů.

Sam se rozhodla, že uživatelé přihlášení k tématům 'critical' budou dostávat pouze e-maily. Naproti tomu uživatelé přihlášení k tématům 'extreme' budou dostávat SMS – protože jde o skutečně naléhavé situace.

Klient SNS pro boto3 už je vytvořený v proměnné sns.

Pomoz Sam přihlásit uživatele z DataFrame contacts k e-mailovým nebo SMS notifikacím podle jejich oddělení. To zajistí, že správní lidé dostanou správná upozornění – a město San Diego bude fungovat rychleji a efektivněji!

Toto cvičení je součástí kurzu

Introduction to AWS Boto in Python

Zobrazit kurz

Pokyny k cvičení

  • Získej název tématu pomocí pole 'Department' v DataFrame contacts.
  • Pomocí názvu tématu vytvoř TopicArn pro témata critical a extreme pro oddělení daného uživatele.
  • Přihlás e-mailovou adresu uživatele k tématu critical.
  • Přihlás telefonní číslo uživatele k tématu extreme.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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']))
Upravit a spustit kód