CommencerCommencer gratuitement

Différents protocoles selon le niveau du topic

Maintenant que Sam a créé les topics critical et extreme, elle doit y abonner les membres de l’équipe présents dans sa liste de contacts.

Sam a décidé que les personnes abonnées aux topics 'critical' ne recevraient que des e‑mails. En revanche, les personnes abonnées aux topics 'extreme' recevront des SMS, car ces alertes sont très urgentes.

Elle a déjà créé le client SNS boto3 dans la variable sns.

Aidez Sam à abonner les utilisateurs du DataFrame contacts aux notifications par e‑mail ou par SMS en fonction de leur service. Cela permettra d’envoyer les bonnes alertes aux bonnes personnes, pour que la ville de San Diego fonctionne mieux et plus rapidement !

Cet exercice fait partie du cours

Introduction à AWS Boto en Python

Afficher le cours

Instructions

  • Récupérez le nom du topic en utilisant le champ 'Department' du DataFrame contacts.
  • Utilisez ce nom de topic pour créer les TopicArn des topics critical et extreme pour le service d’un utilisateur.
  • Abonnez l’adresse e‑mail de l’utilisateur au topic critical.
  • Abonnez le numéro de téléphone de l’utilisateur au topic extreme.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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']))
Modifier et exécuter le code