Ejemplo n.º 1
0
 def _log_level_filter_changed(self):
     """
 Takes log level enum and translates into the mapped integer.
 Integer stores the current filter value inside OutputList.
 """
     self.console_output.log_level_filter = str_to_log_level(
         self.log_level_filter)
Ejemplo n.º 2
0
 def print_message_callback(self, sbp_msg, **metadata):
     try:
         encoded = sbp_msg.payload.encode("ascii", "ignore")
         for eachline in reversed(encoded.split("\n")):
             self.console_output.write_level(eachline, str_to_log_level(eachline.split(":")[0]))
     except UnicodeDecodeError:
         print "Critical Error encoding the serial stream as ascii."
Ejemplo n.º 3
0
 def print_message_callback(self, sbp_msg, **metadata):
     try:
         encoded = sbp_msg.payload.encode('ascii', 'ignore')
         for eachline in reversed(encoded.split('\n')):
             self.console_output.write_level(
                 eachline, str_to_log_level(eachline.split(':')[0]))
     except UnicodeDecodeError:
         print "Critical Error encoding the serial stream as ascii."
Ejemplo n.º 4
0
  def __init__(self, link, update, log_level_filter):
    self.console_output = OutputList()
    self.console_output.write("Console: starting...")
    sys.stdout = self.console_output
    sys.stderr = self.console_output
    self.log_level_filter = log_level_filter
    self.console_output.log_level_filter = str_to_log_level(log_level_filter)
    try:
      self.link = link
      self.link.add_callback(self.print_message_callback, SBP_MSG_PRINT_DEP)
      self.link.add_callback(self.log_message_callback, SBP_MSG_LOG)
      self.link.add_callback(self.ext_event_callback, SBP_MSG_EXT_EVENT)

      settings_read_finished_functions = []

      self.tracking_view = TrackingView(self.link)
      self.solution_view = SolutionView(self.link)
      self.baseline_view = BaselineView(self.link)
      self.observation_view = ObservationView(self.link,
                                              name='Rover', relay=False)
      self.observation_view_base = ObservationView(self.link,
                                              name='Base', relay=True)
      self.sbp_relay_view = SbpRelayView(self.link)
      self.system_monitor_view = SystemMonitorView(self.link)

      self.update_view = UpdateView(self.link, prompt=update)
      settings_read_finished_functions.append(self.update_view.compare_versions)

      # Once we have received the settings, update device_serial with the Piksi
      # serial number which will be displayed in the window title
      def update_serial():
        serial_string = self.settings_view.settings['system_info']['serial_number'].value
        self.device_serial = 'PK%04d' % int(serial_string)
      settings_read_finished_functions.append(update_serial)

      self.settings_view = \
          SettingsView(self.link, settings_read_finished_functions,
                       hide_expert = not args.expert)
      self.update_view.settings = self.settings_view.settings

      self.python_console_env = {
          'send_message': self.link,
          'link': self.link,
      }
      self.python_console_env.update(self.tracking_view.python_console_cmds)
      self.python_console_env.update(self.solution_view.python_console_cmds)
      self.python_console_env.update(self.baseline_view.python_console_cmds)
      self.python_console_env.update(self.observation_view.python_console_cmds)
      self.python_console_env.update(self.sbp_relay_view.python_console_cmds)
      self.python_console_env.update(self.system_monitor_view.python_console_cmds)
      self.python_console_env.update(self.update_view.python_console_cmds)
      self.python_console_env.update(self.settings_view.python_console_cmds)
    except:
      import traceback
      traceback.print_exc()
Ejemplo n.º 5
0
    def __init__(self, link, update, log_level_filter):
        self.console_output = OutputList()
        self.console_output.write("Console: starting...")
        sys.stdout = self.console_output
        sys.stderr = self.console_output
        self.log_level_filter = log_level_filter
        self.console_output.log_level_filter = str_to_log_level(
            log_level_filter)
        try:
            self.link = link
            self.link.add_callback(self.print_message_callback,
                                   SBP_MSG_PRINT_DEP)
            self.link.add_callback(self.log_message_callback, SBP_MSG_LOG)
            self.link.add_callback(self.ext_event_callback, SBP_MSG_EXT_EVENT)

            settings_read_finished_functions = []

            self.tracking_view = TrackingView(self.link)
            self.solution_view = SolutionView(self.link)
            self.baseline_view = BaselineView(self.link)
            self.observation_view = ObservationView(self.link,
                                                    name='Rover',
                                                    relay=False)
            self.observation_view_base = ObservationView(self.link,
                                                         name='Base',
                                                         relay=True)
            self.sbp_relay_view = SbpRelayView(self.link)
            self.system_monitor_view = SystemMonitorView(self.link)

            self.update_view = UpdateView(self.link, prompt=update)
            settings_read_finished_functions.append(
                self.update_view.compare_versions)

            # Once we have received the settings, update device_serial with the Piksi
            # serial number which will be displayed in the window title
            def update_serial():
                serial_string = self.settings_view.settings['system_info'][
                    'serial_number'].value
                self.device_serial = 'PK%04d' % int(serial_string)

            settings_read_finished_functions.append(update_serial)

            self.settings_view = \
                SettingsView(self.link, settings_read_finished_functions,
                             hide_expert = not args.expert)
            self.update_view.settings = self.settings_view.settings

            self.python_console_env = {
                'send_message': self.link,
                'link': self.link,
            }
            self.python_console_env.update(
                self.tracking_view.python_console_cmds)
            self.python_console_env.update(
                self.solution_view.python_console_cmds)
            self.python_console_env.update(
                self.baseline_view.python_console_cmds)
            self.python_console_env.update(
                self.observation_view.python_console_cmds)
            self.python_console_env.update(
                self.sbp_relay_view.python_console_cmds)
            self.python_console_env.update(
                self.system_monitor_view.python_console_cmds)
            self.python_console_env.update(
                self.update_view.python_console_cmds)
            self.python_console_env.update(
                self.settings_view.python_console_cmds)
        except:
            import traceback
            traceback.print_exc()
Ejemplo n.º 6
0
 def _log_level_filter_changed(self):
     """
 Takes log level enum and translates into the mapped integer.
 Integer stores the current filter value inside OutputList.
 """
     self.console_output.log_level_filter = str_to_log_level(self.log_level_filter)