CommencerCommencer gratuitement

Supprimer plusieurs abonnements

À présent que Sam a un système de notifications qui arrive à maturité, elle se rend compte que le type d’alertes envoyées se prête mal aux SMS.

Les alertes SMS sont utiles si l’utilisateur peut réagir immédiatement, mais « Nous avons 500 nids-de-poule de retard » n’est pas quelque chose qu’un élu peut régler sur-le-champ.

Elle décide donc de supprimer tous les abonnés SMS du sujet streets_critical, tout en conservant les abonnements par e-mail.

Elle a créé le client SNS boto3 dans la variable sns, et l’ARN du sujet streets_critical est stocké dans la variable str_critical_arn.

Dans cet exercice, vous aiderez Sam à supprimer tous les abonnés SMS et à en faire un système d’alertes par e-mail uniquement.

Cet exercice fait partie du cours

Introduction à AWS Boto en Python

Afficher le cours

Instructions

  • Listez les abonnements du sujet 'streets_critical'.
  • Pour chaque abonnement, si le protocole est 'sms', désabonnez-le.
  • Listez les abonnements du sujet 'streets_critical' en une seule ligne.
  • Affichez les abonnements

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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)
Modifier et exécuter le code