def list_devices(filterkey=None, expectedvalue=None): devices = {} managed_objects = bluetooth.get_managed_objects() for path in managed_objects.keys(): if path.startswith("/org/bluez/hci") and DEVICE_PATH in managed_objects[path].keys(): dbus_dict = managed_objects[path][DEVICE_PATH] device_dict = {} # remove dbus.String from the key for key in dbus_dict: device_dict[str(key)] = dbus_dict[key] if filterkey == None or device_dict[filterkey] == expectedvalue: devices[str(device_dict["Address"])] = device_dict return devices
def list_devices(filterkey=None, expectedvalue=None): devices = {} managed_objects = bluetooth.get_managed_objects() for path in managed_objects.keys(): if path.startswith('/org/bluez/hci') and DEVICE_PATH in managed_objects[path].keys(): dbus_dict = managed_objects[path][DEVICE_PATH] device_dict = {} # remove dbus.String from the key for key in dbus_dict: device_dict[str(key)] = dbus_dict[key] if filterkey == None or device_dict[filterkey] == expectedvalue: devices[str(device_dict['Address'])] = device_dict return devices