Різні протоколи на рівні теми
Тепер, коли Сем створила теми рівнів critical і extreme, їй потрібно підписати співробітників із її контактного списку на ці теми.
Сем вирішила, що люди, підписані на теми 'critical', отримуватимуть лише електронні листи. Натомість ті, хто підписаний на теми 'extreme', отримуватимуть SMS — адже це дуже термінові сповіщення.
Вона вже створила клієнт SNS boto3 у змінній sns.
Допоможіть СЕМ підписати користувачів із датафрейму contacts на повідомлення електронною поштою або SMS залежно від їхнього відділу.
Це допоможе надсилати потрібні попередження потрібним людям і зробить роботу міста Сан-Дієго швидшою та ефективнішою!
Ця вправа є частиною курсу
Вступ до AWS Boto в Python
Інструкції до вправи
- Отримайте назву теми, використавши поле
'Department'у датафрейміcontacts. - Використайте назву теми, щоб створити
criticalтаextremeTopicArn для відділу користувача. - Підпишіть адресу електронної пошти користувача на тему 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']))