def _get_serial_ports(self): ports = [] for port, desc in list_serial_ports(): ports.append(port) if not self._port and ports: self._port = ports[0] if not ports: ports.append("") return ports
def select_port(args): if args.port is not None: print(u"Using '{}' as serial port.".format(args.port)) return args.port ports = list_serial_ports() if not ports: raise EsphomeflasherError("No serial port found!") if len(ports) != 1: print("Found more than one serial port:") for port, desc in ports: print(u" * {} ({})".format(port, desc)) print("Please choose one with the --port argument.") raise EsphomeflasherError print(u"Auto-detected serial port: {}".format(ports[0][0])) return ports[0][0]