DIY Desktop Notifications with Python

diy-desktop-notifications-with-python

Creating a python script for a “do it yourself” reminder is very easy! The player library is all we need 🙂

First let’s install the library:

pip install plyer

Before moving on to our reminder script, let’s take a look at the notification module that will allow us to generate a notification.

The import of the notification module is done like this:

from plyer import notification

The function to use will be notification.notify, its main parameters are (full docs here):

title (str) - Title of the notification 
message (str) - Message contained within the notification 
app_name (str) - Name of the application 
app_icon (str) - Icon to display next to the notification message 
timeout (int) - Time to display the notification in seconds (default 10) 
ticker (str) - Text to display in the notification bar

We are ready

Now that everything is configured and described, we are ready for our script.

The script below will display a notification with the title
“⏰ REMINDER” and the message “Have a break 🙂”.

The notification will appear for 5 seconds ( timeout=5 ) every 15 seconds ( time.sleep(15) ).

The notification will have as its icon the file “icon.ico” contained within the folder where we decide to save our script.

Please note: the “app_icon” parameter only accepts .ico type files

import time 
import pathlib 
from plyer import notification 

curr_path = pathlib.Path(__file__).resolve().parent 

notification_message= ''' 
Have a break 🙂 
''' 

if __name__ == "__main__" : 
    while ( True ): 

        notification.notify( 
            title= "⏰ REMINDER" , 
            message=notification_message, 
            timeout= 5 , 
            app_name= "My Notification" , 
            app_icon= str (curr_path)+ "\icon.ico" , 
        ) 

        time.sleep( 15 )

Here is the final result:

Desktop reminder

Follow me #techelopment

Medium: @techelopment
Dev.to: Techelopment
facebook: Techelopment
instagram: @techelopment
X: techelopment
telegram: techelopment_channel
youtube: @techelopment

Total
0
Shares
Leave a Reply

Your email address will not be published. Required fields are marked *

Previous Post
maicon-highlights:-determining-the-role-of-ai-in-marketing

MAICON Highlights: Determining the Role of AI in Marketing

Next Post
4-go-to-market-risks-and-how-to-avoid-them

4 go-to-market risks and how to avoid them

Related Posts