def main(self, options, args): self.progress_visible = (options.loglevel == logging.INFO) if options.port == 'TEST': data_logger_port, dummy_logger_port = null_modem( baudrate=9600, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=options.timeout, rtscts=True) with io.open( os.path.join(os.path.dirname(__file__), 'example.xml'), 'r') as bottles_file: bottles_xml = fromstring(bottles_file.read()) self.dummy_logger = DummyLogger(dummy_logger_port, [ Bottle.from_xml(tostring(bottle)) for bottle in bottles_xml.findall('bottle') ]) else: data_logger_port = serial.Serial( options.port, baudrate=9600, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=options.timeout, rtscts=True) self.data_logger = DataLogger(data_logger_port, progress=( self.progress_start, self.progress_update, self.progress_finish, ))
def connect_logger(self): "Handler for the File/Connect action" dialog = ConnectDialog(self) if dialog.exec_(): for window in self.ui.mdi_area.subWindowList(): if isinstance(window.widget(), DataLoggerWindow) and ( window.widget().data_logger.port.port == dialog.com_port): self.ui.mdi_area.setActiveSubWindow(window) return window = None try: if dialog.com_port == 'TEST': data_logger_port, dummy_logger_port = null_modem( baudrate=9600, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=5, rtscts=True) if self.dummy_logger: # If there's a prior instance of dummy logger (the user # has previously opened and closed a TEST window), tell # it to terminate before we replace it self.dummy_logger.terminated = True with io.open( os.path.join(os.path.dirname(__file__), '..', 'example.xml'), 'r') as bottles_file: bottles_xml = fromstring(bottles_file.read()) self.dummy_logger = DummyLogger(dummy_logger_port, [ Bottle.from_xml(tostring(bottle)) for bottle in bottles_xml.findall('bottle') ]) else: data_logger_port = serial.Serial( dialog.com_port, baudrate=9600, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=5, rtscts=True) window = self.ui.mdi_area.addSubWindow( DataLoggerWindow( DataLogger(data_logger_port, progress=(self.progress_start, self.progress_update, self.progress_finish)))) window.show() except KeyboardInterrupt: if window is not None: window.close()
def connect_logger(self): "Handler for the File/Connect action" dialog = ConnectDialog(self) if dialog.exec_(): for window in self.ui.mdi_area.subWindowList(): if isinstance(window.widget(), DataLoggerWindow) and ( window.widget().data_logger.port.port == dialog.com_port): self.ui.mdi_area.setActiveSubWindow(window) return window = None try: if dialog.com_port == 'TEST': data_logger_port, dummy_logger_port = null_modem( baudrate=9600, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=5, rtscts=True) if self.dummy_logger: # If there's a prior instance of dummy logger (the user # has previously opened and closed a TEST window), tell # it to terminate before we replace it self.dummy_logger.terminated = True with io.open( os.path.join(os.path.dirname(__file__), '..', 'example.xml'), 'r') as bottles_file: bottles_xml = fromstring(bottles_file.read()) self.dummy_logger = DummyLogger(dummy_logger_port, [ Bottle.from_xml(tostring(bottle)) for bottle in bottles_xml.findall('bottle') ]) else: data_logger_port = serial.Serial( dialog.com_port, baudrate=9600, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=5, rtscts=True) window = self.ui.mdi_area.addSubWindow( DataLoggerWindow(DataLogger( data_logger_port, progress=( self.progress_start, self.progress_update, self.progress_finish )))) window.show() except KeyboardInterrupt: if window is not None: window.close()