def set_result(self, path): persistent_path = Path() persistent_path.name = path persistent_path.setResult('value', self) persistent_path.upToDate = True self.setResult("value", persistent_path)
def set_result(self, path): persistent_path = Path() persistent_path.name = path persistent_path.set_output('value', self) persistent_path.upToDate = True self.set_output("value", persistent_path)
def set_values(self): from vistrails.core.modules.module_registry import get_module_registry reg = get_module_registry() PersistentRef = \ reg.get_descriptor_by_name(persistence_pkg, 'PersistentRef').module def func_to_bool(function): try: value = function.parameters[0].strValue except IndexError: return False if value and value == 'True': return True ref_exists = False self.existing_ref = None local_path = None local_read = None local_write = None for function in self.module.functions: if function.name == 'ref': self.existing_ref = PersistentRef.translate_to_python( function.parameters[0].strValue) self.ref_widget.set_id(self.existing_ref.id) ref_exists = \ self.ref_widget.set_version(self.existing_ref.version) self.existing_ref._exists = ref_exists print 'ref_exists:', ref_exists, self.existing_ref.id, \ self.existing_ref.version elif function.name == 'value': if self.new_file: self.new_file.set_path(function.parameters[0].strValue) elif function.name == 'localPath': local_path = Path.translate_to_python( function.parameters[0].strValue).name elif function.name == 'readLocal': local_read = func_to_bool(function) elif function.name == 'writeLocal': local_write = func_to_bool(function) if ref_exists: self.managed_existing.setChecked(True) self.existing_toggle(True) elif self.managed_change and (not self.existing_ref or \ not self.existing_ref.id): self.managed_change.setChecked(True) self.managed_toggle(True) else: self.managed_new.setChecked(True) self.new_toggle(True) if self.existing_ref: self.name_edit.setText(self.existing_ref.name) self.tags_edit.setText(self.existing_ref.tags) if self.existing_ref: if self.existing_ref.local_path: self.keep_local.setChecked(True) self.local_toggle(True) else: self.keep_local.setChecked(False) self.local_toggle(False) self.local_path.set_path(self.existing_ref.local_path) self.r_priority_local.setChecked(self.existing_ref.local_read) self.write_managed_checkbox.setChecked( self.existing_ref.local_writeback) else: self.keep_local.setChecked(False) self.local_toggle(False) if local_path is not None: if local_path: self.keep_local.setChecked(True) self.local_toggle(True) else: self.keep_local.setChecked(False) self.local_toggle(False) self.local_path.set_path(local_path) if local_read is not None: self.r_priority_local.setChecked(local_read) if local_write is not None: self.write_managed_checkbox.setChecked(local_write) self.saveButton.setEnabled(False) self.resetButton.setEnabled(False) self.state_changed = False