예제 #1
0
파일: handler.py 프로젝트: fdev/bc125csv
    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()
예제 #2
0
    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()
예제 #3
0
파일: handler.py 프로젝트: fdev/bc125csv
    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()
예제 #4
0
    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()