Protocoale diferite în funcție de nivelul subiectului
Acum că Sam a creat subiectele critical și extreme, trebuie să aboneze personalul din lista de contacte la aceste subiecte.
Sam a decis că persoanele abonate la subiectele 'critical' vor primi doar emailuri. În schimb, cele abonate la subiectele 'extreme' vor primi SMS – deoarece acestea sunt urgente.
Clienta SNS boto3 a fost deja creată în variabila sns.
Ajut-o pe Sam să aboneze utilizatorii din DataFrame-ul contacts la notificări prin email sau SMS, în funcție de departamentul lor.
Astfel, alertele potrivite vor ajunge la persoanele potrivite, contribuind la o funcționare mai bună și mai rapidă a orașului San Diego!
Acest exercițiu face parte din cursul
Introducere în AWS Boto în Python
Instrucțiuni pentru exercițiu
- Obține numele subiectului folosind câmpul
'Department'din DataFrame-ulcontacts. - Folosește numele subiectului pentru a crea
TopicArn-urilecriticalșiextremecorespunzătoare departamentului utilizatorului. - Abonează adresa de email a utilizatorului la subiectul critical.
- Abonează numărul de telefon al utilizatorului la subiectul extreme.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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']))