এই বিভাগে আমরা দেখব কীভাবে পাইথন ব্যবহার করে জন্মদিন রিমাইন্ডার অ্যাপ্লিকেশন তৈরি করা যায়।
সমস্যা বিবরণ
পাইথন ব্যবহার করে একটি অ্যাপ্লিকেশন তৈরি করুন, যা চেক করতে পারবে আজ কাউকে জন্মদিন আছে কিনা। যদি তালিকাভুক্ত কারো জন্মদিন আজ হয়, তবে সিস্টেমে সে ব্যক্তির নাম সহ একটি নোটিফিকেশন পাঠান।
আমাদের একটি ফাইল প্রয়োজন, যেখানে আমরা লুকআপ ফাইল হিসেবে তারিখ, মাস এবং ব্যক্তির নাম সংরক্ষণ করতে পারি। ফাইলটি এইরকম দেখাবে -
এখানে আমরা এই অ্যাপ্লিকেশনকে একটি স্টার্ট-আপ অ্যাপ্লিকেশন হিসেবে কনভার্ট করব যাতে সিস্টেম স্টার্ট হলে এটি চালু হয়।
জন্মদিন রিমাইন্ডার অ্যাপ্লিকেশন তৈরি করার ধাপসমূহ
- লুকআপ ফাইল নিন এবং সেটি থেকে পড়ুন।
- তারিখ এবং মাস বর্তমান তারিখ এবং মাসের সাথে মিলছে কিনা চেক করুন
- আজ যার জন্মদিন, তাদের সবার নাম সহ সিস্টেমে নোটিফিকেশন পাঠান।
- রুকুন
উদাহরণ কোড
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()
আউটপুট
জন্মদিন রিমাইন্ডারকে স্টার্টআপ অ্যাপ্লিকেশন হিসেবে সেটআপ করার ধাপসমূহ
স্টেপ ১ − chmod কমান্ড ব্যবহার করে স্ক্রিপ্ট ফাইলকে এক্সিকিউটেবল ফাইল হিসেবে কনভার্ট করুন
sudo chmod +x file_name.py
স্টেপ ২ − স্ক্রিপ্ট ফাইলটি /usr/bin ডিরেক্টরিতে সরান।
sudo cp file_name.py /usr/bin
স্টেপ ৩ − এখন Startup Applications খুঁজুন, এবং এটিকে চালু করুন।
অ্যাপ্লিকেশন খোলার পর Add-এ যান, এবং পছন্দের নাম দিন, তারপর কমান্ড ফিল্ডে প্রোগ্রামের নাম দিন। এবং স্টার্টআপ অ্যাপ্লিকেশন হিসেবে যোগ করুন।