summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-12-20 10:35:50 +0100
committerMarcel Holtmann <marcel@holtmann.org>2008-12-20 10:35:50 +0100
commitc1c058b689a5cfd54b8092392b0223a7008fb63e (patch)
treeb57ab6a56887a4dd849623d0b54d2a4bfe746019 /test
parent436cd80e58c945fe52e70c2baae25dfa69291373 (diff)
Add more signal handling to monitor script
Diffstat (limited to 'test')
-rwxr-xr-xtest/monitor-bluetooth37
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()