Пример #1
0
 def get(self):
     ports = get_serial_ports()
     data = []
     for port in ports:
         desc = port.description
         if port.path == "/dev/ttyAMA0":
             desc = "UART pins on GPIO header"
         split_desc = desc.split(" - ")
         if len(split_desc) == 2 and split_desc[0] == split_desc[1]:
             # Some serial ports repeat their values
             desc = split_desc[0]
         data.append({"port": port.path, "desc": desc})
     data.append({"port": "OTA", "desc": "Over-The-Air"})
     data.sort(key=lambda x: x["port"], reverse=True)
     self.write(json.dumps(data))
Пример #2
0
 def get(self):
     ports = get_serial_ports()
     data = []
     for port in ports:
         desc = port.description
         if port.path == '/dev/ttyAMA0':
             desc = 'UART pins on GPIO header'
         split_desc = desc.split(' - ')
         if len(split_desc) == 2 and split_desc[0] == split_desc[1]:
             # Some serial ports repeat their values
             desc = split_desc[0]
         data.append({'port': port.path, 'desc': desc})
     data.append({'port': 'OTA', 'desc': 'Over-The-Air'})
     data.sort(key=lambda x: x['port'], reverse=True)
     self.write(json.dumps(data))
Пример #3
0
def choose_upload_log_host(default, check_default, show_ota, show_mqtt, show_api):
    options = []
    for port in get_serial_ports():
        options.append((f"{port.path} ({port.description})", port.path))
    if (show_ota and 'ota' in CORE.config) or (show_api and 'api' in CORE.config):
        options.append((f"Over The Air ({CORE.address})", CORE.address))
        if default == 'OTA':
            return CORE.address
    if show_mqtt and 'mqtt' in CORE.config:
        options.append(("MQTT ({})".format(CORE.config['mqtt'][CONF_BROKER]), 'MQTT'))
        if default == 'OTA':
            return 'MQTT'
    if default is not None:
        return default
    if check_default is not None and check_default in [opt[1] for opt in options]:
        return check_default
    return choose_prompt(options)
Пример #4
0
def choose_upload_log_host(default, check_default, show_ota, show_mqtt, show_api):
    options = []
    for port in get_serial_ports():
        options.append((f"{port.path} ({port.description})", port.path))
    if (show_ota and "ota" in CORE.config) or (show_api and "api" in CORE.config):
        options.append((f"Over The Air ({CORE.address})", CORE.address))
        if default == "OTA":
            return CORE.address
    if show_mqtt and "mqtt" in CORE.config:
        options.append((f"MQTT ({CORE.config['mqtt'][CONF_BROKER]})", "MQTT"))
        if default == "OTA":
            return "MQTT"
    if default is not None:
        return default
    if check_default is not None and check_default in [opt[1] for opt in options]:
        return check_default
    return choose_prompt(options)