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() | 
