You are looking at historical revision 10264 of this page. It may differ significantly from its current revision.

dbus

Overview

This is a binding for libdbus 1.0 (and hopefully 1.2.x).

Goals & status

Goal Achieved?
send signals yes
call methods in other processes, and get the return values yes
call methods in other processes asynchronously, and the return values come back to a callback later
register a procedure as a handler for a service/method yes
assign a path to a TinyClos object and map applicable generic functions as dbus methods
create proxy objects matching remote objects
discover services locally
discover services on nearby machines
user code to do any of the above should be minimal: abstract away the orthogonal extra steps (open a connection, start a polling thread, etc.) yes

Author

Shawn Rutledge

Requirements

libdbus and its headers

Download

dbus.egg

License

libdbus has historically had a GPL license. The dbus homepage refers to an incomplete "planned X11/MIT license change due to a couple of license holders who have yet to respond. For the most part this license change is being pursued to simplify licensing issues and fix a couple of licensing corner cases. When this happens D-Bus will be released under the 1.2.0 version." So this egg is released under the MIT license, however if you link it with a version prior to 1.2.0, then you are probably bound by the terms of the GPL.

Documentation

Test cases