Odstranění více odběrů
Sam má teď notifikační systém, který se pěkně rozrůstá, a začíná si uvědomovat, že ne všechny typy upozornění jsou vhodné pro SMS.
SMS jsou skvělé, pokud na ně uživatel může okamžitě reagovat – ale zpráva „Máme před sebou 500 výmolů" není něco, co by člen zastupitelstva mohl hned jít opravit.
Sam se rozhodne odebrat všechny SMS odběratele z tématu streets_critical a ponechat pouze e-mailové odběry.
Klient boto3 SNS je uložený v proměnné sns a ARN tématu streets_critical je v proměnné str_critical_arn.
V tomto cvičení pomůžeš Sam odstranit všechny SMS odběratele a přeměnit systém na upozornění pouze přes e-mail.
Toto cvičení je součástí kurzu
Introduction to AWS Boto in Python
Pokyny k cvičení
- Vypiš odběry pro téma
'streets_critical'. - Pro každý odběr zkontroluj, zda je protokol
'sms'– pokud ano, odhlásit odběr. - Vypiš odběry pro téma
'streets_critical'na jednom řádku. - Vytiskni odběry.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)