def __init__(self, name, obj=None, parent=None): AttributeCollection.__init__(self) self.parent = None if obj == None: self.parameters = ParameterCollection() elif isinstance(obj, StepInstance) or isinstance(obj, StepDefinition): if name == None: self.setName(obj.getName()) else: self.setName(name) self.setType(obj.getType()) self.setDescrShort(obj.getDescrShort()) self.parameters = ParameterCollection(obj.parameters) elif (obj == None) or isinstance(obj, ParameterCollection): # set attributes self.setName(name) self.setType("") self.setDescrShort("") self.parameters = ParameterCollection(obj) elif obj != None: raise TypeError('Can not create object type ' + str(type(self)) + ' from the ' + str(type(obj))) self.step_commons = {} self.stepStatus = S_OK()
def __init__( self, type_ = None, obj = None, parent = None ): # we can create an object from another module # or from the ParameterCollection AttributeCollection.__init__( self ) self.main_class_obj = None # used for the interpretation only # self.module_obj = None # used for the interpretation only self.parent = parent if ( obj == None ) or isinstance( obj, ParameterCollection ): self.setType( 'notgiven' ) self.setDescrShort( '' ) self.setDescription( '' ) self.setRequired( '' ) self.setBody( '' ) self.setOrigin( '' ) self.setVersion( 0.0 ) self.parameters = ParameterCollection( obj ) # creating copy elif isinstance( obj, ModuleDefinition ): self.setType( obj.getType() ) self.setDescrShort( obj.getDescrShort() ) self.setDescription( obj.getDescription() ) self.setBody( obj.getBody() ) self.setRequired( obj.getRequired() ) self.setOrigin( obj.getOrigin() ) self.setVersion( obj.getVersion() ) self.parameters = ParameterCollection( obj.parameters ) else: raise TypeError( 'Can not create object type ' + str( type( self ) ) + ' from the ' + str( type( obj ) ) ) if type_ : self.setType( type_ )
def fromWorkflow(self, obj): self.setName(obj.getName()) self.setType(obj.getType()) self.setDescrShort(obj.getDescrShort()) self.setDescription(obj.getDescription()) self.setOrigin(obj.getOrigin()) self.setVersion(obj.getVersion()) # copy instances and definitions self.parameters = ParameterCollection(obj.parameters) self.module_definitions = DefinitionsPool(self, obj.module_definitions) self.step_instances = InstancesPool(self, obj.step_instances) self.step_definitions = DefinitionsPool(self, obj.step_definitions)
def __init__(self, obj=None, name=None): ''' Be aware that 1-st param is an obj not a name!!!! obj can me a string with XML representation or with filename also obj can be a Workflow or ParameterCollections ''' AttributeCollection.__init__(self) if (obj == None) or isinstance(obj, ParameterCollection): self.setName('notgiven') self.setType('') self.setDescrShort('') self.setDescription('') self.setOrigin('') self.setVersion(0.0) self.parameters = ParameterCollection(obj) self.step_instances = InstancesPool(self) self.step_definitions = DefinitionsPool(self) self.module_definitions = DefinitionsPool(self) elif isinstance(obj, Workflow): self.fromWorkflow(obj) elif isinstance(obj, str): self.parameters = ParameterCollection(None) self.step_instances = InstancesPool(self) self.step_definitions = DefinitionsPool(self) self.module_definitions = DefinitionsPool(self) # if obj is an XML string if obj.startswith('<'): fromXMLString(obj, self) else: fromXMLFile(obj, self) elif obj != None: raise TypeError('Can not create object type ' + str(type(self)) + ' from the ' + str(type(obj))) if name: self.setName(name) self.workflow_commons = {} self.workflowStatus = S_OK()
def __init__( self, name, obj = None, parent = None ): AttributeCollection.__init__( self ) self.instance_obj = None # used for the interpretation only self.parent = parent if obj == None: self.parameters = ParameterCollection() elif isinstance( obj, ModuleInstance ) or isinstance( obj, ModuleDefinition ): if name == None: self.setName( obj.getName() ) else: self.setName( name ) self.setType( obj.getType() ) self.setDescrShort( obj.getDescrShort() ) self.parameters = ParameterCollection( obj.parameters ) elif isinstance( obj, ParameterCollection ): # set attributes self.setName( name ) self.setType( "" ) self.setDescrShort( "" ) self.parameters = ParameterCollection( obj ) elif obj != None: raise TypeError( 'Can not create object type ' + str( type( self ) ) + ' from the ' + str( type( obj ) ) )
def __init__(self, step_type=None, obj=None, parent=None): AttributeCollection.__init__(self) self.module_instances = None # this object can be shared with the workflow # to if its =None and workflow!=None we have to # pass everything above self.module_definitions = None self.parent = parent # sort out Parameters and class attributes if (obj == None) or isinstance(obj, ParameterCollection): self.setType('notgiven') self.setDescrShort('') self.setDescription('') self.setOrigin('') self.setVersion(0.0) self.parameters = ParameterCollection(obj) # creating copy self.module_instances = InstancesPool(self) self.module_definitions = DefinitionsPool(self) elif isinstance(obj, StepDefinition): self.setType(obj.getType()) self.setDescrShort(obj.getDescrShort()) self.setDescription(obj.getDescription()) self.setOrigin(obj.getOrigin()) self.setVersion(obj.getVersion()) # copy instances and definitions self.parameters = ParameterCollection(self, obj.parameters) self.module_instances = InstancesPool(self, obj.module_instances) if obj.module_definitions != None: self.module_definitions = DefinitionsPool( self.obj.module_definitions) else: raise TypeError('Can not create object type ' + str(type(self)) + ' from the ' + str(type(obj))) if step_type: self.setType(step_type)