EmpezarEmpieza gratis

Protocolos diferentes según el nivel del tema

Ahora que Sam ha creado los temas critical y extreme, necesita suscribir al personal de su lista de contactos a estos temas.

Sam decidió que las personas suscritas a los temas 'critical' solo recibirán correos electrónicos. En cambio, las personas suscritas a los temas 'extreme' recibirán SMS, porque son bastante urgentes.

Ya ha creado el cliente de SNS de boto3 en la variable sns.

Ayuda a Sam a suscribir a los usuarios del DataFrame contacts a notificaciones por correo electrónico o SMS según su departamento. ¡Esto ayudará a que las alertas adecuadas lleguen a las personas adecuadas y a que la ciudad de San Diego funcione mejor y más rápido!

Este ejercicio forma parte del curso

Introducción a AWS Boto en Python

Ver curso

Instrucciones del ejercicio

  • Obtén el nombre del tema usando el campo 'Department' del DataFrame contacts.
  • Usa el nombre del tema para crear los TopicArn de critical y extreme para el departamento de un usuario.
  • Suscribe la dirección de correo electrónico del usuario al tema critical.
  • Suscribe el número de teléfono del usuario al tema extreme.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

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']))
Editar y ejecutar código