From e1a3b474e956d7aec039a15e3e892b42eb6df179 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Tue, 9 Oct 2012 12:03:03 +0200 Subject: [PATCH] test: Update list-devices to ObjectManager --- test/list-devices | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/test/list-devices b/test/list-devices index d4ed71100..fcff3e733 100755 --- a/test/list-devices +++ b/test/list-devices @@ -7,7 +7,7 @@ import dbus bus = dbus.SystemBus() manager = dbus.Interface(bus.get_object("org.bluez", "/"), - "org.bluez.Manager") + "org.freedesktop.DBus.ObjectManager") def extract_objects(object_list): list = "" @@ -29,13 +29,14 @@ def extract_uuids(uuid_list): list = list + val + " " return list -adapter_list = manager.GetProperties()["Adapters"] -for i in adapter_list: - adapter = dbus.Interface(bus.get_object("org.bluez", i), - "org.bluez.Adapter") - print("[ " + i + " ]") +objects = manager.GetManagedObjects() +for path, interfaces in objects.iteritems(): + if "org.bluez.Adapter" not in interfaces.keys(): + continue - properties = adapter.GetProperties() + print("[ " + path + " ]") + + properties = interfaces["org.bluez.Adapter"] for key in properties.keys(): value = properties[key] if (key == "Devices"): @@ -52,12 +53,12 @@ for i in adapter_list: except: device_list = [] - for n in device_list: - device = dbus.Interface(bus.get_object("org.bluez", n), - "org.bluez.Device") - print(" [ " + n + " ]") + for dev_path in device_list: + print(" [ " + dev_path + " ]") + + dev = objects[dev_path] + properties = dev["org.bluez.Device"] - properties = device.GetProperties() for key in properties.keys(): value = properties[key] if (key == "UUIDs"): -- 2.47.3