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
Pokyny k cvičení
- Získej název tématu pomocí pole
'Department'v DataFramecontacts. - Pomocí názvu tématu vytvoř
TopicArnpro tématacriticalaextremepro 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']))