Simple notification server
Project description
pynotifyd
Simple freedesktop notification daemon.
Installation
pip install pynotifyd
Usage
pynotifyd
outputs JSON-formatted notification events at the standard output
and debug information at stderr
. Each notification is on exactly one line to
make it easier to be collected by shell scripts.
Event types:
notify
- Notification has been emitted
{ "action": "notify", "notification": { "id": 3, "app_name": "KDE Connect", "app_icon": "kdeconnect", "summary": "WhatsApp", "body": "Tudor: Hi!", "urgency": 2 } }
delete
- Notification has been dismissed or expired
{ "action": "delete", "id": 1 }
Example usage
Requires jq.
#!/bin/sh pynotifyd 2>/dev/null | while read -r line; do action="$(echo "$line" | jq -r .action)" case "$action" in notify) app_name="$(echo "$line" | jq -r .notification.app_name)" echo "New notification from $app_name!" ;; esac done
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.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size pynotifyd-0.0.2-py3-none-any.whl (8.2 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Filename, size pynotifyd-0.0.2.tar.gz (3.2 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for pynotifyd-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e23f58a8e6802c779c215a85fd9492438ea51deaf3ebb643a8b9bdc349ed8a3 |
|
MD5 | d319db1adc8b3acb60e6d9cbbfaeecc7 |
|
BLAKE2-256 | 649f3d7033c207778a68e1bc308e951b0b4d9d4118431f5d8fa968bb1e6cdccb |