Python Notifications
Python3 module for sending notifications.
The list of available backends:
- Platform (
pynotifier.backends.platform.Backend):- Android (Termux)
- Linux
- macOS
- Windows
- Email (
pynotifier.backends.smtp.Backend)
Platform notifications requirements
Android:
termux-api - Android application for Termux
Linux:
libnotify-bin CLI tool (manual installation is required). For Ubuntu run:
sudo apt-get install libnotify-bin
Windows:
WinToaster - Python module
Installation
Install using pip:
pip install py-notifier
Example
import ssl
import smtplib
from pynotifier import NotificationClient, Notification
from pynotifier.backends import platform, smtp
smtp_server = smtplib.SMTP_SSL('smtp.gmail.com', 465, context=ssl.create_default_context())
c = NotificationClient()
c.register_backend(platform.Backend())
c.register_backend(smtp.Backend(server=smtp_server,
name='My Organization',
email='sender@organization.com',
password='super_password'))
filenames = [
'path/to/file1.json',
'path/to/file2.txt',
# ...
]
attachments = []
for filename in filenames:
attachments.append(smtp.Attachment(open(filename, 'rb'), filename))
smtp_config = smtp.NotificationConfig(emails=['receiver_1@email.com', 'receiver_2@email.com'],
attachments=attachments)
notification = Notification(title='Hello', message='World', smtp=smtp_config)
c.notify_all(notification)
License
The project is licensed under the terms of the MIT License, see the LICENSE file for more information.
Metadata
Release files for py-notifier2 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| py_notifier2-0.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / py_notifier2-0.5.0-py3-none-any.whl
| Download URL | py_notifier2-0.5.0-py3-none-any.whl |
|---|---|
| Size | 12.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
46384d28f344f9246e3fbed023a543d508fb4aae5ce5a985174fda9b44b72406
|
|
BLAKE2b-256 checksum How to use checksums |
9d83ba11afb46819ccbd9c393bae12840f3df2371e62e107c1bd29ae605bff05
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.9
|