def on_experiment_log_changed(self, experiment_log): log_files = [] if experiment_log and path(experiment_log.directory).isdir(): for d in path(experiment_log.directory).dirs(): f = d / path("data") if f.isfile(): log_files.append(int(d.name)) log_files.sort() self.combobox_log_files.clear() combobox_set_model_from_list(self.combobox_log_files, log_files) # changing the combobox log files will force an update if len(log_files): self.combobox_log_files.set_active(len(log_files)-1) if self.notebook_manager_view is not None: # Update active notebook directory for notebook_manager_view. log_root = self.get_selected_log_root() self.notebook_manager_view.notebook_dir = log_root
def on_experiment_log_changed(self, experiment_log): log_files = [] if experiment_log and path(experiment_log.directory).isdir(): for d in path(experiment_log.directory).dirs(): f = d / path("data") if f.isfile(): try: # cast log directory names as integers so that # they sort numerically, not as strings log_files.append(int(d.name)) except ValueError: log_files.append(d.name) log_files.sort() self.combobox_log_files.clear() combobox_set_model_from_list(self.combobox_log_files, log_files) # changing the combobox log files will force an update if len(log_files): self.combobox_log_files.set_active(len(log_files) - 1) if self.notebook_manager_view is not None: # Update active notebook directory for notebook_manager_view. log_root = self.get_selected_log_root() self.notebook_manager_view.notebook_dir = log_root
def on_experiment_log_changed(self, experiment_log): log_files = [] if experiment_log and path(experiment_log.directory).isdir(): for d in path(experiment_log.directory).dirs(): f = d / path("data") if f.isfile(): try: # cast log directory names as integers so that # they sort numerically, not as strings log_files.append(int(d.name)) except ValueError: log_files.append(d.name) log_files.sort() self.combobox_log_files.clear() combobox_set_model_from_list(self.combobox_log_files, log_files) # changing the combobox log files will force an update if len(log_files): self.combobox_log_files.set_active(len(log_files)-1) if self.notebook_manager_view is not None: # Update active notebook directory for notebook_manager_view. log_root = self.get_selected_log_root() self.notebook_manager_view.notebook_dir = log_root