def _setup_telemetry(self): """Reads the pyRevit telemetry config and updates the ui""" self._setup_event_telemetry_checkboxes() self.telemetry_timestamp_cb.IsChecked = \ telemetry.get_telemetry_utc_timestamp() self.telemetry_cb.IsChecked = telemetry.get_telemetry_state() self.cur_telemetryfile_tb.Text = \ telemetry.get_telemetry_file_path() self.cur_telemetryfile_tb.IsReadOnly = True self.telemetryfile_tb.Text = \ telemetry.get_telemetry_file_dir() self.telemetryserver_tb.Text = \ telemetry.get_telemetry_server_url() self.apptelemetry_cb.IsChecked = telemetry.get_apptelemetry_state() self.apptelemetryserver_tb.Text = \ telemetry.get_apptelemetry_server_url() event_flags = telemetry.get_apptelemetry_event_flags() for event_checkbox, event_type in zip( self._get_event_telemetry_checkboxes(), telemetry.get_apptelemetry_event_types()): event_checkbox.IsChecked = \ telemetry.get_apptelemetry_event_state(event_flags, event_type)
def update_all_telemetry_status_lights(self): """Check the status of all telemetry servers and update status lights""" # test telemetry server status server_stat = \ telemetry.get_status_from_url( telemetry.get_telemetry_server_url() ) self.dispatch(self.update_telemetry_status, server_stat) # test telemetry app-server status appserver_status = \ telemetry.get_status_from_url( telemetry.get_apptelemetry_server_url() ) self.dispatch(self.update_apptelemetry_status, appserver_status)