การลบหลาย topic พร้อมกัน
การทำงานในหน่วยงานราชการโดยไม่มีมนุษยสัมพันธ์ที่ดีเป็นเรื่องยาก แซมกำลังสร้างความขัดแย้งจาก topic ทั่วไปที่เธอสร้างขึ้นในแบบฝึกหัดที่แล้ว
ผู้คนหลีกเลี่ยงเธอเพราะได้รับการแจ้งเตือนมากเกินไปจนรำคาญ
เธอจึงตัดสินใจลบ topic ทั่วไปของแต่ละแผนกทิ้งทั้งหมด และเก็บไว้เฉพาะ topic ที่สำคัญเท่านั้น
แซมได้สร้าง boto3 client สำหรับ SNS และเก็บไว้ในตัวแปร sns แล้ว
ช่วยแซมกู้ชื่อเสียงในวงการราชการด้วยการลบ topic ที่ไม่มีคำว่า critical อยู่ในชื่อออกให้หมด
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับ AWS Boto
คำแนะนำการฝึกหัด
- ดึงรายการ topic ที่มีอยู่ในขณะนี้
- วนตรวจสอบทุก topic ARN หากชื่อไม่มีคำว่า
'critical'ให้ลบ topic นั้นออก - แสดงรายการ topic ที่เหลืออยู่ซึ่งมีคำว่า 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.____()['____'])