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 _save_telemetry(self): # set telemetry configs # pyrevit telemetry telemetry.set_telemetry_utc_timestamp( self.telemetry_timestamp_cb.IsChecked) telemetry.set_telemetry_state(self.telemetry_cb.IsChecked) telemetry.set_telemetry_file_dir(self.telemetryfile_tb.Text) telemetry.set_telemetry_server_url(self.telemetryserver_tb.Text) telemetry.set_telemetry_include_hooks( self.telemetry_hooks_cb.IsChecked) # host app telemetry telemetry.set_apptelemetry_state(self.apptelemetry_cb.IsChecked) telemetry.set_apptelemetry_server_url(self.apptelemetryserver_tb.Text) event_flags = telemetry.get_apptelemetry_event_flags() for event_checkbox, event_type in zip( self._get_event_telemetry_checkboxes(), telemetry.get_apptelemetry_event_types()): if event_checkbox.IsChecked: event_flags = telemetry.set_apptelemetry_event_state( event_flags, event_type) else: event_flags = telemetry.unset_apptelemetry_event_state( event_flags, event_type) telemetry.set_apptelemetry_event_flags(event_flags) telemetry.setup_telemetry()