コード例 #1
0
ファイル: script.py プロジェクト: tatlin/pyRevit
    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)
コード例 #2
0
ファイル: script.py プロジェクト: Mason-Bimer/pyRevit
    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()