コード例 #1
0
 def _start_json_logging(self, override_filename=None):
   if override_filename:
     filename = override_filename
   else:
     filename = s.logfilename()
   filename = os.path.normpath(os.path.join(self.directory_name, filename))
   self.logger = s.get_logger(True, filename)
   self.forwarder = sbpc.Forwarder(self.link, self.logger)
   self.forwarder.start()
コード例 #2
0
ファイル: console.py プロジェクト: wangjiefjj/GNSS-recive
 def _start_json_logging(self, override_filename=None):
   if override_filename:
     filename = override_filename
   else:
     filename = time.strftime("swift-gnss-%Y%m%d-%H%M%S.sbp.json")
     filename = os.path.normpath(os.path.join(self.directory_name, filename))
   self.logger = s.get_logger(True, filename)
   self.forwarder = sbpc.Forwarder(self.link, self.logger)
   self.forwarder.start()
   if self.settings_view:
     self.settings_view._settings_read_button_fired()
コード例 #3
0
  if not port:
    port_chooser = PortChooser()
    is_ok = port_chooser.configure_traits()
    port = port_chooser.port
    if not port or not is_ok:
      print "No serial device selected!"
      sys.exit(1)
    else:
      print "Using serial device '%s'" % port

  selected_driver = s.get_driver(args.ftdi, port, baud, args.file)

with selected_driver as driver:
  with sbpc.Handler(sbpc.Framer(driver.read, driver.write, args.verbose)) as link:
    if os.path.isdir(log_filename):
      log_filename = os.path.join(log_filename, s.LOG_FILENAME)
    with s.get_logger(args.log, log_filename) as logger:
      if args.reset:
        link(MsgReset())
      sbpc.Forwarder(link, logger).start()
      log_filter = DEFAULT_LOG_LEVEL_FILTER
      if args.initloglevel[0]:
        log_filter = args.initloglevel[0]
      SwiftConsole(link, args.update, log_filter, error=args.error).configure_traits()

# Force exit, even if threads haven't joined
try:
  os._exit(0)
except:
  pass