6
import dbus.mainloop.glib
8
def property_changed(name, value, path, interface):
9
iface = interface[interface.rfind(".") + 1:]
11
print "{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name, val)
13
def object_signal(value, path, interface, member):
14
iface = interface[interface.rfind(".") + 1:]
16
print "{%s.%s} [%s] Path = %s" % (iface, member, path, val)
18
if __name__ == '__main__':
19
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
21
bus = dbus.SystemBus()
23
bus.add_signal_receiver(property_changed, bus_name="org.bluez",
24
signal_name = "PropertyChanged",
26
interface_keyword="interface")
28
bus.add_signal_receiver(object_signal, bus_name="org.bluez",
29
signal_name = "AdapterAdded",
31
member_keyword="member",
32
interface_keyword="interface")
33
bus.add_signal_receiver(object_signal, bus_name="org.bluez",
34
signal_name = "AdapterRemoved",
36
member_keyword="member",
37
interface_keyword="interface")
38
bus.add_signal_receiver(object_signal, bus_name="org.bluez",
39
signal_name = "DefaultAdapterChanged",
41
member_keyword="member",
42
interface_keyword="interface")
44
bus.add_signal_receiver(object_signal, bus_name="org.bluez",
45
signal_name = "DeviceCreated",
47
member_keyword="member",
48
interface_keyword="interface")
49
bus.add_signal_receiver(object_signal, bus_name="org.bluez",
50
signal_name = "DeviceRemoved",
52
member_keyword="member",
53
interface_keyword="interface")
55
mainloop = gobject.MainLoop()