Desktop Daily Reminder application with notification in Python

Desktop Daily Reminder application with notification in Python


नमस्कार, आज हम एक नया प्रोजेक्ट बनाएंगे, आज प्रोजेक्ट होगा Reminder Application बनाना और उस Reminder Application आप कोई भी काम के लिए Reminder सेट कर सकते है - उदहारण के तौर पर आपको दो घंटे के बाद किसीको कॉल करना है या एक घंटे के बाद कोई Important मीटिंग है| और ये सब हम पाइथन प्रोग्रामिंग की मदद से करेंगे|

क्या होता है रिमाइंडर -ऐप/Reminder App ?

रिमाइंडर ऐप एक ऐसा प्रोग्राम होता है जो आपको समय समय पर याद दिलाता है की आपको कोई काम करना है साथ में उस काम के बारे में भी बताया  सकता है, और जब आप रिमाइंडर ऐप में कोई काम लिए सेट करते है तो वह आपको नोटिफिकेशन की सहायता से याद दिला देता है की आपको  काम करना है|

तो, आज हम रिमाइंडर ऐप का प्रोजेक्ट बनाएंगे वो भी पाइथन प्रोग्रामिंग की मदद से-

क्या जरूरी है इस प्रोजेक्ट के लिए ?

मान के चलते है आप पाइथन में नए है तो शुरू से शुरू करते है 
  1. पाइथन कैसे डाउनलोड और इनस्टॉल करेंगे? 
  2. Desktop Reminder Application कैसे बनाएंगे? 
  3. प्रोग्राम  बैकग्राउंड  कैसे चलाएंगे? 
पाइथन कैसे डाउनलोड और इंस्टॉल करें इसका पूरा ब्लॉग बन चुका है आप नीचे दिए लिंक में क्लिक करके देख सकते है साथ में एक बेहतर IDE (VScode) को कैसे डाउनलोड और इंस्टॉल करे इसकी भी जानकारी दी गई है|पाइथन कैसे डाउनलोड और इनस्टॉल करेंगे? 
बढ़िया, अब तक आप पाइथन और VSCode डाउनलोड करके इनस्टॉल कर लिया होगा| तो अब हम Desktop Reminder Application की कोडिंग करेंगे| 
  1. सबसे पहले अपना IDE (VScode) या जो भी आप उपयोग कर रहे हो उसे खोले और एक फाइल (Reminder.py) नाम की बनाये|
  2. नीचे लिखे कोड को कॉपी करे और ऊपर सेव की हुई फाइल  पेस्ट करे |

import time

from plyer import notification

 

if __name__ == '__main__':

    #while True:

        notification.notify(

            title = "**Match Reminder**",

            message ="Match will start within 15 minutes",

            app_icon = "C:/xampp/htdocs/Locker/Cricket.ico",

            timeout12

            )

        time.sleep(15*60)

    


ध्यान दे, ऊपर वाले कोड को चलाने से पहले आपको एक module इनस्टॉल करने की आवश्कयता होगी, और वो Module है plyer| तो इस Module को इनस्टॉल करे-  
तो टर्मिनल खोले या Command Prompt खोले और नीचे लिखें Command को टाइप करे

pip install plyer 

क्या है इस प्रोग्राम में?

आइए समझते है की क्या क्या हो रहा है इस प्रोग्राम में 

import time

Time एक मॉड्यूल का नाम है। इस मॉड्यूल से, 'sleep'  नामक एक method की आवश्यकता पड़ेगी जिसका उपयोग हम एक निश्चित समय के लिए प्रोग्राम के execution को रोकने के लिए पड़ेगी।

from plyer import notification

plyer एक पाइथन का module है। इस मॉड्यूल से, 'notification'  नामक एक method की आवश्यकता पड़ेगी  जिसका उपयोग हम नोटिफिकेशन Send करने के लिए करेंगे| 

if __name__ == '__main__':

__name__ एक विशेष Build-in Variable है, जो वर्तमान Module के नाम का मूल्यांकन करता है। हालाँकि, यदि कोई मॉड्यूल सीधे (कमांड लाइन से) चलाया जा रहा है, तो __name__ इसके बजाय "__main__" स्ट्रिंग पर सेट है।
notification.notify(
            title = "**Match Reminder",
            message ="Match will start within 1 minutes",
            app_icon = "C:/xampp/htdocs/Locker/Cricket.ico",
            timeout12
            )
notification.notify एक method है, जो plyer Module के अंदर होती है, इसका उपयोग System में Notification Send करने के लिए किया जाता है| 
 इसको चार Values पास करने पड़ते है-  
  1. title
  2. message
  3. app_icon
  4. timeout
Desktop Daily Reminder application with notification in Python

ऊपर दिए image से समझ आ रहा है की title,message,app_icon का क्या रोले है| title में हम वो चीज लिखते है, जो हमें अपने notification के टाइटल में दिखाना रहता है, उसके बाद message, message में हमें notification जो मैसेज दिखाना रहता है हम वो लिखते है, हमारे केस में मैसेज है "Match will start within 1 minutes", और तीसरा notification का icon क्या होगा वो बताता है और आखिरी में timeout, इसमें वो वैल्यू देनी होती है जितने सेकंड हमें notification विंडो को रोकना है|
और हां अगर आपको बार बार नोटिफिकेशन चाहिए एक पर्टिकुलर टाइम पीरियड में तो आप (#while True:) # sign को हटा दे|

 time.sleep(15*60)

 time.sleep(15*60), इस मेथड का उपयोग प्रोग्राम को रोक कर रखने के लिए किया जाता है, इस केस में प्रोग्राम 15मिनट्स के लिए रुका रहता है|  

क्या होगा इस प्रोग्राम को रन करने में?

 जैसे ही आप इस प्रोग्राम को रन करेंगे, वैसे ही आपके कंप्यूटर में एक नोटिफिकेशन विंडो आएगी|

Desktop Daily Reminder application with notification in Python


अगर आप while लूप को कमेंट से हटा देते है तो, ये नोटिफिकेशन हर एक 15 मिनट्स में दोबारा आएगा