ПочатиПочніть безкоштовно

Різні протоколи на рівні теми

Тепер, коли Сем створила теми рівнів critical і extreme, їй потрібно підписати співробітників із її контактного списку на ці теми.

Сем вирішила, що люди, підписані на теми 'critical', отримуватимуть лише електронні листи. Натомість ті, хто підписаний на теми 'extreme', отримуватимуть SMS — адже це дуже термінові сповіщення.

Вона вже створила клієнт SNS boto3 у змінній sns.

Допоможіть СЕМ підписати користувачів із датафрейму contacts на повідомлення електронною поштою або SMS залежно від їхнього відділу. Це допоможе надсилати потрібні попередження потрібним людям і зробить роботу міста Сан-Дієго швидшою та ефективнішою!

Ця вправа є частиною курсу

Вступ до AWS Boto в Python

Переглянути курс

Інструкції до вправи

  • Отримайте назву теми, використавши поле 'Department' у датафреймі contacts.
  • Використайте назву теми, щоб створити critical та extreme TopicArn для відділу користувача.
  • Підпишіть адресу електронної пошти користувача на тему critical.
  • Підпишіть номер телефону користувача на тему extreme.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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']))
Редагувати та запускати код