36 lines
1.3 KiB
Plaintext
36 lines
1.3 KiB
Plaintext
=======================================
|
|
dbus-python_: Python bindings for D-Bus
|
|
=======================================
|
|
|
|
.. _dbus-python: http://www.freedesktop.org/wiki/Software/DBusBindings#python
|
|
|
|
dbus-python is the original Python binding for ``dbus``, the reference
|
|
implementation of the D-Bus protocol.
|
|
|
|
Online documentation can be found at
|
|
<http://dbus.freedesktop.org/doc/dbus-python/>.
|
|
|
|
Problems and alternatives
|
|
=========================
|
|
|
|
dbus-python might not be the best D-Bus binding for you to use. dbus-python
|
|
does not follow the principle of "In the face of ambiguity, refuse the
|
|
temptation to guess", and can't be changed to not do so without seriously
|
|
breaking compatibility.
|
|
|
|
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:
|
|
|
|
* GDBus, part of the GIO module of `GLib`_, via GObject-Introspection and
|
|
`PyGI`_ (uses the GLib main loop and object model)
|
|
|
|
* QtDBus, part of `Qt`_, via `PyQt`_ (uses the Qt main loop and object model)
|
|
|
|
.. _GLib: http://developer.gnome.org/glib/
|
|
.. _PyGI: https://live.gnome.org/PyGObject
|
|
.. _Qt: https://qt.nokia.com/
|
|
.. _PyQT: http://www.riverbankcomputing.co.uk/software/pyqt/intro
|