diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2008-12-20 10:35:50 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2008-12-20 10:35:50 +0100 |
commit | c1c058b689a5cfd54b8092392b0223a7008fb63e (patch) | |
tree | b57ab6a56887a4dd849623d0b54d2a4bfe746019 | |
parent | 436cd80e58c945fe52e70c2baae25dfa69291373 (diff) |
Add more signal handling to monitor script
-rwxr-xr-x | test/monitor-bluetooth | 37 |
1 files changed, 34 insertions, 3 deletions
diff --git a/test/monitor-bluetooth b/test/monitor-bluetooth index b2969f3d..a5e53007 100755 --- a/test/monitor-bluetooth +++ b/test/monitor-bluetooth @@ -8,18 +8,49 @@ import dbus.mainloop.glib def property_changed(name, value, path, interface): iface = interface[interface.rfind(".") + 1:] val = str(value) - print "{%s} [%s] %s = %s" % (iface, path, name, val) + print "{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name, val) + +def object_signal(value, path, interface, member): + iface = interface[interface.rfind(".") + 1:] + val = str(value) + print "{%s.%s} [%s] Path = %s" % (iface, member, path, val) if __name__ == '__main__': dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) bus = dbus.SystemBus() - bus.add_signal_receiver(property_changed, - bus_name="org.bluez", + bus.add_signal_receiver(property_changed, bus_name="org.bluez", signal_name = "PropertyChanged", path_keyword="path", interface_keyword="interface") + bus.add_signal_receiver(object_signal, bus_name="org.bluez", + signal_name = "AdapterAdded", + path_keyword="path", + member_keyword="member", + interface_keyword="interface") + bus.add_signal_receiver(object_signal, bus_name="org.bluez", + signal_name = "AdapterRemoved", + path_keyword="path", + member_keyword="member", + interface_keyword="interface") + bus.add_signal_receiver(object_signal, bus_name="org.bluez", + signal_name = "DefaultAdapterChanged", + path_keyword="path", + member_keyword="member", + interface_keyword="interface") + + bus.add_signal_receiver(object_signal, bus_name="org.bluez", + signal_name = "DeviceCreated", + path_keyword="path", + member_keyword="member", + interface_keyword="interface") + bus.add_signal_receiver(object_signal, bus_name="org.bluez", + signal_name = "DeviceRemoved", + path_keyword="path", + member_keyword="member", + interface_keyword="interface") + mainloop = gobject.MainLoop() mainloop.run() |