ในส่วนนี้ เราจะมาดูวิธีสร้างแอปพลิเคชั่นเตือนวันเกิดโดยใช้ Python
คำชี้แจงปัญหา
สร้างแอปพลิเคชันโดยใช้ Python ซึ่งสามารถตรวจสอบว่ามีวันเกิดในวันปัจจุบันหรือไม่ หากเป็นวันเกิดของบุคคลที่ระบุไว้ ให้ส่งการแจ้งเตือนไปยังระบบด้วยชื่อของบุคคลนั้น
เราต้องการไฟล์ที่เราสามารถจัดเก็บวันที่และเดือนและชื่อของบุคคลนั้นเป็นไฟล์ค้นหาสำหรับแอปพลิเคชันนี้ ไฟล์จะมีลักษณะดังนี้ −
ที่นี่เราจะแปลงแอปพลิเคชันนี้เป็นแอปพลิเคชันเริ่มต้นเพื่อเริ่มต้นเมื่อระบบเริ่มทำงาน
ขั้นตอนการสร้างแอพเตือนวันเกิด
- นำไฟล์การค้นหามาอ่าน
- วันที่และเดือนจะตรงกับวันที่และเดือนปัจจุบันหรือไม่
- ส่งการแจ้งเตือนไปยังระบบพร้อมชื่อทั้งหมดที่มีวันเกิดวันนี้
- หยุด
โค้ดตัวอย่าง
importos, time #Take the birthday lookup file from home directory file_path = os.getenv('HOME') + '/birth_day_lookup.txt' defcheck_birthday(): lookup_file = open(file_path, 'r') #open the lookup file as read mode today = time.strftime('%d-%B') #get the todays date as dd-Month format bday_flag = 0 #loop through each entry in the birthday file, and check whether the day is present or not for entry inlookup_file: if today in entry: line = entry.split(' ') #cut the line on spaces to get name and surname bday_flag = 1 os.system('notify-send "Today is '+line[1]+' '+line[2]+'\'s Birthday"') ifbday_flag == 0: os.system('notify-send "No birthday for today is listed"') check_birthday()
ผลลัพธ์
ขั้นตอนในการตั้งค่าตัวเตือนวันเกิดเป็นแอปพลิเคชันเริ่มต้น
ขั้นตอนที่ 1 − แปลงไฟล์สคริปต์เป็นไฟล์ปฏิบัติการโดยใช้คำสั่ง chmod
sudochmod +x file_name.py
ขั้นตอนที่ 2 − ย้ายไฟล์สคริปต์ไปที่ไดเร็กทอรี /usr/bin
sudocp file_name.py /usr/bin
ขั้นตอนที่ 3 − ตอนนี้ค้นหา Startup Applications และเริ่มใช้งาน
หลังจากเปิดโปรแกรมแล้ว ให้ไปที่ Add และตั้งชื่อที่ต้องการ จากนั้นจึงตั้งชื่อโปรแกรมในช่องคำสั่ง และเพิ่มเป็นแอพพลิเคชั่นเริ่มต้น