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

Видалення кількох підписок

Тепер, коли в Сем сформувалася зріла система сповіщень, вона помічає, що деякі типи оповіщень не пасують для текстових повідомлень.

SMS-сповіщення доречні, якщо користувач може відреагувати негайно, але «Ми відстаємо на 500 ям» — це не те, що член Ради може одразу виправити.

Вона вирішує прибрати всіх SMS-передплатників із топіка streets_critical, але зберегти всі підписки електронною поштою.

Вона створила клієнт SNS boto3 у змінній sns, а ARN топіка streets_critical зберігається у змінній str_critical_arn.

У цій вправі ви допоможете Сем видалити всіх SMS-передплатників і зробити цею систему оповіщень лише електронною поштою.

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

Вступ до AWS Boto в Python

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

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

  • Перелічіть підписки для топіка 'streets_critical'.
  • Для кожної підписки, якщо протокол — 'sms', виконайте відписку.
  • Перелічіть підписки для топіка 'streets_critical' в один рядок.
  • Виведіть підписки

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

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

# List subscriptions for streets_critical topic.
response = sns.____(
  ____ = str_critical_arn)

# For each subscription, if the protocol is SMS, unsubscribe
for sub in response['____']:
  if sub['Protocol'] == 'sms':
	  sns.____(____=sub['SubscriptionArn'])

# List subscriptions for streets_critical topic in one line
subs = sns.list_subscriptions_by_topic(
  ____=str_critical_arn)['____']

# Print the subscriptions
print(subs)
Редагувати та запускати код