複数のトピックを削除する
市役所で物事を前に進めるには、良好な関係づくりが欠かせません。サムは前の演習で作成した一般向けトピックのせいで、関係を悪くしてしまっています。
通知でみんなのスマートフォンを鳴らし続けているため、彼女は避けられるようになりました。
そこでサムは、各部門向けの一般トピックはすべて削除し、重要なトピックだけを残すことにしました。
サムは SNS 用の boto3 クライアントを作成し、sns 変数に保存しています。
critical という単語を含まないトピックを削除して、官僚社会でのサムの評判を取り戻せるよう手伝ってください。
この演習はコースの一部です
Python で始める AWS Boto 入門
演習の手順
- 現在のトピック一覧を取得します。
- すべてのトピック ARN について、名前に
'critical'が含まれていなければ削除します。 - 残った critical トピックの一覧を出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Get the current list of topics
topics = sns.____()['____']
for topic in topics:
# For each topic, if it is not marked critical, delete it
if "critical" not in topic['TopicArn']:
sns.____(____=topic['____'])
# Print the list of remaining critical topics
print(sns.____()['____'])