def command_import(self): scanner = self.get_scanner() fh = self.get_input_handle() importer = Importer(fh) channels = importer.read() if channels is None: sys.exit("\nThere are errors in your csv data.") if scanner.get_model() == "UBC125XLT": # pragma: no cover if any(channel.modulation == "NFM" for channel in channels.values()): sys.exit("NFM modulation is not supported on your device.") self.print_verbose("Entering programming mode") scanner.enter_programming() self.print_verbose("Importing into banks:", " ".join(map(str, self.params.banks))) for bank in self.params.banks: for index in range(bank * 50 - 49, bank * 50 + 1): if index in channels: channel = channels[index] self.print_verbose("Writing channel %d" % index) scanner.set_channel(channel) else: self.print_verbose("Deleting channel %d" % index) scanner.delete_channel(index) self.print_verbose("Leaving programming mode") scanner.exit_programming()
def command_verify(self): fh = self.get_input_handle() importer = Importer(fh) channels = importer.read() if channels is None: sys.exit("\nThere are errors in your csv data.") self.print_verbose("No errors found.") sys.exit()