ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Obține numele subiectului folosind câmpul 'Department' din DataFrame-ul contacts.
  • Folosește numele subiectului pentru a crea TopicArn-urile critical și extreme corespunză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']))
Editează și rulează codul