Sends notifications using DBus
Reason this release was yanked:
Doesn't work
Project description
DBus Notification
This library provides a simple interface for creating and displaying desktop notifications with custom buttons. Please note that some features might have varying levels of support across different Linux distributions.
Features:
- Send notifications with custom titles, messages, and images
- Include clickable buttons for user interaction
- Control notification urgency, timeout, and sound Note: Some features might have limited support depending on your desktop environment.
Requirements
DBus Notification has minimal system dependencies:
- Python 3.7 or later
dasdbus
library
Installation
Install the library using pip:
pip install dbus-notification
Usage
This library offers two primary usage approaches:
Command-Line Interaction
If you prefer a quick way to view information or control playback, you can potentially execute the dbus-notification script directly, though this doesn't support button actions. For more extensive programmatic control, I would recommend using the library within your Python code.
Programmatic Control
Import the DBusNotification class from your Python code:
def callback(notification_type, notification_id, reason):
if notification_type == "closed":
print(f"Notification {notification_id} has closed.")
elif notification_type == "button":
print(f"Notification {notification_id} has clicked on the button {reason}.")
DBusNotification(appname="dbus_notification", callback=callback).send(
title="test",
message="this is a test message",
logo="logo.png",
image="myimage.png",
sound="message-new-instant",
actions=["Test Button"],
urgency=1,
timeout=100,
)
# Keep the app running
while True:
time.sleep(1)
Future Features
- Support for notification categories
- Resident or transient notification options
- Ability to specify notification position on the screen
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for dbus_notification-2024.7.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7527846cb6503000135191660dbf8929e9d082f7331d77fc8b5a8832fea4fa82 |
|
MD5 | 40ea4184b187046b700baac4b87fc8c1 |
|
BLAKE2b-256 | c8a41cd1782997c5c794898b5037848321a0307e5022747fbc46ecfc133495a3 |
Hashes for dbus_notification-2024.7.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0064ca4dea4bb37469dd1b105ae36fbec27dddcc340b68e146a1928ace11acf0 |
|
MD5 | 57a4053068d9890f5fa6510808dad2d8 |
|
BLAKE2b-256 | f8552c228f75622204fbc8386b2842f7d327db2b04694592facc4ec30dbd8d1a |