ส่งการแจ้งเตือน
Elena Block เพื่อนเก่าของ Sam และสมาชิกสภา กำลังลงสมัครรับเลือกตั้ง และปัญหาหลุมบ่อบนถนนเป็นเรื่องใหญ่ในเขตของเธอ เธอต้องการช่วยแก้ปัญหานี้

Elena ขอให้ Sam ปรับ topic streets_critical เพื่อส่งการแจ้งเตือนเมื่อมีหลุมบ่อที่ยังไม่ได้รับการซ่อมแซมเกิน 100 แห่งในรายการค้างอยู่
Sam สร้าง SNS client ของ boto3 ไว้ในตัวแปร sns แล้ว และเก็บ Topic ARN ของ streets_critical ไว้ในตัวแปร str_critical_arn
ช่วย Sam ดำเนินการขั้นต่อไป
เธอต้องตรวจสอบจำนวนรายการค้างในปัจจุบัน และส่งข้อความเฉพาะเมื่อจำนวนเกิน 100 เท่านั้น
ชะตากรรมของ District 12 และผลการเลือกตั้งของ Elena ขึ้นอยู่กับคุณและ Sam แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับ AWS Boto
คำแนะนำการฝึกหัด
- หากมีหลุมบ่อเกิน 100 แห่ง ให้ส่งข้อความพร้อมระบุจำนวนรายการค้างในปัจจุบัน
- สร้างหัวเรื่องอีเมลที่รวมจำนวนรายการค้างในปัจจุบันด้วย
- เผยแพร่ข้อความไปยัง Topic ARN ของ
streets_critical
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# If there are over 100 potholes, create a message
if streets_v_count > 100:
# The message should contain the number of potholes.
message = "There are {} potholes!".____(streets_v_count)
# The email subject should also contain number of potholes
subject = "Latest pothole count is {}".____(streets_v_count)
# Publish the email to the streets_critical topic
sns.____(
____ = str_critical_arn,
# Set subject and message
____ = ____,
____ = ____
)