OSDN Git Service

test: Update test-thermometer for DBus.Properties
authorAndrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
Fri, 9 Nov 2012 08:55:57 +0000 (09:55 +0100)
committerJohan Hedberg <johan.hedberg@intel.com>
Fri, 30 Nov 2012 13:04:43 +0000 (15:04 +0200)
test/test-thermometer

index 2ca260f..d56a8b2 100755 (executable)
@@ -29,9 +29,9 @@ class Watcher(dbus.service.Object):
                if "Type" in measure:
                        print("Type: ", measure["Type"])
 
-def property_changed(name, value):
-
-       print("PropertyChanged('%s', '%s')" % (name, value))
+def properties_changed(interface, changed, invalidated):
+       for name, value in changed.iteritems():
+               print("Property %s changed:  %s" % (name, str(value)))
 
 if __name__ == "__main__":
        dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
@@ -71,9 +71,10 @@ if __name__ == "__main__":
 
        device_path = adapter.FindDevice(options.address)
 
-       bus.add_signal_receiver(property_changed, bus_name="org.bluez",
-                               dbus_interface="org.bluez.Thermometer",
-                               signal_name="PropertyChanged")
+       bus.add_signal_receiver(properties_changed, bus_name="org.bluez",
+                       path=device_path,
+                       dbus_interface="org.freedesktop.DBus.Properties",
+                       signal_name="PropertiesChanged")
 
        path = "/test/watcher"
        watcher = Watcher(bus, path)