コード例 #1
0
ファイル: osmc_bluetooth.py プロジェクト: danidomi/osmc
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
コード例 #2
0
ファイル: osmc_bluetooth.py プロジェクト: younes200/osmc
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