इस खंड में हम देखेंगे कि पायथन का उपयोग करके बर्थडे रिमाइंडर एप्लिकेशन कैसे बनाया जाए।
समस्या कथन
पायथन का उपयोग करके एक एप्लिकेशन बनाएं, जो जांच सके कि वर्तमान दिन पर कोई बर्थडे है या नहीं। यदि सूचीबद्ध किसी व्यक्ति का बर्थडे आज है, तो उस व्यक्ति के नाम के साथ सिस्टम पर एक नोटिफिकेशन भेजें।
हमें एक फाइल की आवश्यकता है, जहां हम इस एप्लिकेशन के लिए लुकअप फाइल के रूप में व्यक्ति की तारीख, महीना और नाम स्टोर कर सकें। फाइल इस तरह दिखेगी:
यहां हम इस एप्लिकेशन को स्टार्ट-अप एप्लिकेशन में बदल देंगे ताकि सिस्टम शुरू होने पर यह शुरू हो जाए।
बर्थडे रिमाइंडर एप्लिकेशन बनाने के चरण
- लुकअप फाइल लें और उससे पढ़ें।
- क्या तारीख और महीना वर्तमान तारीख और महीने से मेल खाता है?
- उन सभी नामों के साथ सिस्टम पर नोटिफिकेशन भेजें जिनका बर्थडे आज है।
- रोकें
उदाहरण कोड
import os, time
# होम डायरेक्टरी से बर्थडे लुकअप फाइल लें
file_path = os.getenv('HOME') + '/birth_day_lookup.txt'
def check_birthday():
lookup_file = open(file_path, 'r') # लुकअप फाइल को रीड मोड में खोलें
today = time.strftime('%d-%B') # आज की तारीख को dd-Month फॉर्मेट में प्राप्त करें
bday_flag = 0
# बर्थडे फाइल में प्रत्येक एंट्री के माध्यम से लूप करें, और जांचें कि क्या दिन मौजूद है या नहीं
for entry in lookup_file:
if today in entry:
line = entry.split(' ') # नाम और उपनाम प्राप्त करने के लिए स्पेस पर लाइन काटें
bday_flag = 1
os.system('notify-send "Today is ' + line[1] + ' ' + line[2] + '\'s Birthday"')
if bday_flag == 0:
os.system('notify-send "No birthday for today is listed"')
check_birthday()
आउटपुट
बर्थडे रिमाइंडर को स्टार्टअप एप्लिकेशन के रूप में सेटअप करने के चरण
चरण 1 - chmod कमांड का उपयोग करके स्क्रिप्ट फाइल को एक्जीक्यूटेबल फाइल में बदलें
sudo chmod +x file_name.py
चरण 2 - स्क्रिप्ट फाइल को /usr/bin डायरेक्टरी में ले जाएं।
sudo cp file_name.py /usr/bin
चरण 3 - अब स्टार्टअप एप्लिकेशन खोजें, और इसे शुरू करें।
एप्लिकेशन खोलने के बाद ऐड पर जाएं, और वांछित नाम दें, फिर कमांड फील्ड में प्रोग्राम नाम। और स्टार्टअप एप्लिकेशन के रूप में जोड़ें।