From c1c058b689a5cfd54b8092392b0223a7008fb63e Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sat, 20 Dec 2008 10:35:50 +0100 Subject: Add more signal handling to monitor script --- test/monitor-bluetooth | 37 ++++++++++++++++++++++++++++++++++--- 1 file 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() -- cgit