Skip to main content

Util for sending desktop notifications over dbus.

Project description

desktop_notify

Util for sending desktop notifications over dbus. Supports replace_id, hints and actions(mainloop required). Requires dbus-python.

Package usage

Basic notify:

notify = desktop_notify.Notify('summary', 'body')
notify.show()

Usage with server:

server = desktop_notify.Server('app_name')
notify = server.Notify('summary')
notify.show()

Configure notify.

You can setnotify options by default property setter notify.body = 'body' or using fluent setters:

notify.set_id(0)\
	.set_icon('icon')\
	.set_timeout(10000) # ms

Extra options

Hints

For workings with hints use this methods:

notify.set_hint(key, value)
notify.get_hint(key)
notify.del_hint(key)

Actions

For using actions and event you need to specify notify server mainloop.

You can add or delete action:

notify.add_action(desktop_notify.Action('label', callback))
notify.del_action(desktop_notify.Action('label', callback))

Also supported on_close event:

notify.set_on_close(callback)

Mainloop

dbus-python supports glib and qt mainloops.

server = desktop_notify.Server('app_name')\
	.init_mainloop_glib()\
	.init_mainloop_qt()\
	.set_mainloop(my_mainloop)

Console usage

usage: desktop-notify [--help] [--icon ICON] [--id REPLACE_ID] [--timeout TIMEOUT]
               [--hints key:value [key:value ...]]
               Summary [Body]

Send desktop notification. Returns created notification's id.

positional arguments:
  Summary               The summary text briefly describing the notification.
  Body                  The optional detailed body text. Can be empty.

optional arguments:
  --help                show this help message and exit
  --icon ICON, -i ICON  The optional program icon of the calling application.
                        Should be either a file path or a name in a
                        freedesktop.org-compliant icon theme.
  --id REPLACE_ID       An optional ID of an existing notification that this
                        notification is intended to replace.
  --timeout TIMEOUT, -t TIMEOUT
                        The timeout time in milliseconds since the display of
                        the notification at which the notification should
                        automatically close.
  --hints key:value [key:value ...], -h key:value [key:value ...]
                        use "--" to separate hints list from positional args

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

desktop_notify-1.1.1.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

desktop_notify-1.1.1-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file desktop_notify-1.1.1.tar.gz.

File metadata

  • Download URL: desktop_notify-1.1.1.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.1

File hashes

Hashes for desktop_notify-1.1.1.tar.gz
Algorithm Hash digest
SHA256 6fe4f60236ed6f970a4559f0d966180a23ad3708db46e518557734740b418a06
MD5 56ed14053dfe0bedb8e791e635bc113b
BLAKE2b-256 ea8f1f28a77167e889d0142bb0fb23889f2cde3d5285eb9f83fea22f640281fe

See more details on using hashes here.

File details

Details for the file desktop_notify-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: desktop_notify-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.1

File hashes

Hashes for desktop_notify-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f7f70aebf3c29064effed1af907fd375bca7de717e291f38a0e2370e7729aaaf
MD5 1f88013c4f419a1351be449e091aa614
BLAKE2b-256 14027c26a9a3d58e39fa5ee3597598029296050a2318782fccbb9590faabb86e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page