diff options
author | Simon McVittie <smcv@collabora.com> | 2023-08-16 13:47:09 +0100 |
---|---|---|
committer | Simon McVittie <smcv@collabora.com> | 2023-08-16 13:48:06 +0100 |
commit | f74338c72b79af840d4755a821e421688a9743fb (patch) | |
tree | 3bc117d8ae7fc51a9d37d6f6b5f0a25d5649b1ab | |
parent | 7b3c674f9d73898cdecf14c7e449066922064d37 (diff) |
README: Add several more alternatives
Criteria for inclusion: they're in Debian, and they seem to be actively
maintained (which rules out pydbus). No endorsement intended: GDBus via
PyGI is the only one of these that I have actually tried.
Signed-off-by: Simon McVittie <smcv@collabora.com>
-rw-r--r-- | README | 22 |
1 files changed, 21 insertions, 1 deletions
@@ -22,14 +22,34 @@ In addition, it uses libdbus (which has known problems with multi-threaded use) and attempts to be main-loop-agnostic (which means you have to select a suitable main loop for your application). -Alternative ways to get your Python code onto D-Bus include: +Alternative ways to get your Python code onto D-Bus include, in no +particular order: * GDBus, part of the GIO module of `GLib`_, via GObject-Introspection and `PyGI`_ (uses the GLib main loop and object model) +* `dasbus`_, a higher-level wrapper around GDBus + * QtDBus, part of `Qt`_, via `PyQt`_ (uses the Qt main loop and object model) +* `dbussy`_, a CTypes wrapper around libdbus using asyncio for event handling + +* `dbus-next`_, a pure-Python implementation of the D-Bus protocol + using asyncio for event handling + +* `dbus-fast`_, a fork of dbus-next emphasizing performance + +* `jeepney`_, a pure-Python implementation of the D-Bus protocol with + support for several event loop models + +Inclusion in this list is not intended to imply endorsement. + .. _GLib: http://developer.gnome.org/glib/ .. _PyGI: https://live.gnome.org/PyGObject .. _Qt: https://www.qt.io .. _PyQT: http://www.riverbankcomputing.co.uk/software/pyqt/intro +.. _dasbus: https://github.com/rhinstaller/dasbus +.. _dbussy: https://github.com/ldo/dbussy +.. _dbus-fast: https://github.com/bluetooth-devices/dbus-fast +.. _dbus-next: https://github.com/altdesktop/python-dbus-next +.. _jeepney: https://gitlab.com/takluyver/jeepney |