def update_display(self, is_active): if self._connect(): self._can_submit = True try: self._submit_settings = ProcessingFrame.get_special_settings( \ self._settings, self.imagecontainer.has_timelapse) except: self._submit_settings = ProcessingFrame.get_special_settings( self._settings) self._label_hosturl.setText(self._host_url) self._label_status.setText(self._service.get_service_info()) mappable_paths = self._get_mappable_paths() self._table_info.clearContents() self._table_info.setRowCount(len(mappable_paths)) for idx, info in enumerate(mappable_paths): value = self._settings.get(*info) mapped = CecogEnvironment.map_path_to_os(value, target_os=OS_LINUX, force=False) self._submit_settings.set(info[0], info[1], mapped) status = not mapped is None item = QTableWidgetItem() item.setBackground(QBrush( QColor('green' if status else 'red'))) txt_mapped = str(mapped) if status else \ 'Warning: path can not be mapped on the cluster' self._table_info.setItem(idx, 0, item) self._table_info.setItem(idx, 1, QTableWidgetItem(value)) self._table_info.setItem(idx, 2, QTableWidgetItem(txt_mapped)) self._can_submit &= status self._table_info.resizeColumnsToContents() self._table_info.resizeRowsToContents() self._btn_submit.setEnabled(self._can_submit and is_active) self._btn_terminate.setEnabled(is_active) self._btn_toogle.setEnabled(is_active) self._btn_update.setEnabled(is_active) else: self._btn_submit.setEnabled(False) self._btn_terminate.setEnabled(False) self._btn_toogle.setEnabled(False) self._btn_update.setEnabled(False)
def update_display(self, is_active): if self._connect(): self._can_submit = True try: self._submit_settings = self._clusterframe.get_special_settings( \ self._settings, self.imagecontainer.has_timelapse) except: self._submit_settings = self._clusterframe.get_special_settings(self._settings) self._label_hosturl.setText(self._host_url) self._label_status.setText(self._service.get_service_info()) mappable_paths = self._get_mappable_paths() self._table_info.clearContents() self._table_info.setRowCount(len(mappable_paths)) for idx, info in enumerate(mappable_paths): value = self._settings.get(*info) mapped = CecogEnvironment.map_path_to_os( value, target_os='linux', force=False) self._submit_settings.set(info[0], info[1], mapped) status = not mapped is None item = QTableWidgetItem() item.setBackground(QBrush(QColor('green' if status else 'red'))) txt_mapped = str(mapped) if status else \ 'Warning: path can not be mapped on the cluster' self._table_info.setItem(idx, 0, item) self._table_info.setItem(idx, 1, QTableWidgetItem(value)) self._table_info.setItem(idx, 2, QTableWidgetItem(txt_mapped)) self._can_submit &= status self._table_info.resizeColumnsToContents() self._table_info.resizeRowsToContents() self._btn_submit.setEnabled(self._can_submit and is_active) self._btn_terminate.setEnabled(is_active) self._btn_toogle.setEnabled(is_active) self._btn_update.setEnabled(is_active) else: self._btn_submit.setEnabled(False) self._btn_terminate.setEnabled(False) self._btn_toogle.setEnabled(False) self._btn_update.setEnabled(False)