การสร้างหลายการสมัครรับการแจ้งเตือนพร้อมกัน
หลังจากที่โครงการนำร่องกับสมาชิกสภา Elena Block ประสบความสำเร็จ สมาชิกสภาคนอื่น ๆ ก็ทยอยติดต่อขอสมัครรับการแจ้งเตือนด้วยเช่นกัน
แซมจึงตัดสินใจจัดการรายชื่อสมาชิกด้วยไฟล์ CSV เพื่อไม่ให้สับสนว่าใครต้องรับการแจ้งเตือนจากหัวข้อไหนบ้าง
เธอสร้างไฟล์ CSV ชื่อ contacts และต้องการเพิ่มทุกคนในไฟล์นี้เข้าสู่หัวข้อ streets_critical
เธอได้สร้าง SNS client จาก boto3 ไว้ในตัวแปร sns และ ARN ของหัวข้อ streets_critical อยู่ในตัวแปร str_critical_arn
จากที่เคยถูกมองข้าม ตอนนี้แซมกลายเป็นที่ต้องการของหลายสำนักงานสภาเมืองแล้ว
ช่วยเธอสร้างความแข็งแกร่งในฐานะศูนย์กลางข้อมูลด้วยการเพิ่มผู้ใช้ทุกคนจากไฟล์ CSV เข้าสู่หัวข้อ streets_critical กัน!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับ AWS Boto
คำแนะนำการฝึกหัด
- วนลูปผ่านแต่ละรายการในคอลัมน์
Emailของcontactsแล้วสร้างการสมัครรับการแจ้งเตือนในหัวข้อ'streets_critical' - แสดงรายการสมาชิกของหัวข้อ
'streets_critical'แล้วแปลงเป็น DataFrame - แสดงตัวอย่างข้อมูลใน DataFrame
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# For each email in contacts, create subscription to street_critical
for email in contacts['____']:
sns.____(____ = str_critical_arn,
# Set channel and recipient
____ = '____',
____ = ____)
# List subscriptions for streets_critical topic, convert to DataFrame
response = sns.____(
____ = str_critical_arn)
subs = pd.DataFrame(response['____'])
# Preview the DataFrame
subs.head()