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,
         ))
Beispiel #2
0
 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()
Beispiel #3
0
 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()