Step

Implementation of a step

class DIRAC.Core.Workflow.Step.StepDefinition(step_type=None, obj=None, parent=None)

Bases: AttributeCollection

__init__(step_type=None, obj=None, parent=None)
addModule(module)
addParameter(opt, prefix='', postfix='')
addParameterLinked(opt, prefix='', postfix='')
clear() None.  Remove all items from D.
compare(s)

Custom Step comparison operation

compareParameters(s)
copy() a shallow copy of D
createCode()

Create Step code

createModuleInstance(module_type, name)

Creates module instance of type ‘type’ with the name ‘name’

findParameter(name_or_ind)
findParameterIndex(ind)
fromkeys(value=None, /)

Create a new dictionary with keys from iterable and values set to value.

get(key, default=None, /)

Return the value for key if key is in the dictionary, else default.

getBody()
getDescrShort()
getDescription()
getName()
getOrigin()
getParent()
getRequired()
getType()
getVersion()
items() a set-like object providing a view on D's items
keys() a set-like object providing a view on D's keys
linkUp(opt, prefix='', postfix='', objname='self')
pop(k[, d]) v, remove specified key and return the corresponding value.

If the key is not found, return the default if given; otherwise, raise a KeyError.

popitem()

Remove and return a (key, value) pair as a 2-tuple.

Pairs are returned in LIFO (last-in, first-out) order. Raises KeyError if the dict is empty.

removeAllParameters()
removeModuleInstance(name)

Remove module instance specified by its name

removeParameter(name_or_ind)
resolveGlobalVars(wf_parameters=None, step_parameters=None)
setBody(body)
setDescrShort(descr_short)
setDescription(description)
setName(name)
setOrigin(origin)
setParent(parent)
setRequired(required)
setType(att_type)
setValue(name, value, type_=None)
setVersion(ver)
setdefault(key, default=None, /)

Insert key with a value of default if key is not in the dictionary.

Return the value for key if key is in the dictionary, else default.

toXML()
toXMLFile(outFile)
toXMLString()
update([E, ]**F) None.  Update D from dict/iterable E and F.

If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]

updateParent(parent)
values() an object providing a view on D's values
class DIRAC.Core.Workflow.Step.StepInstance(name, obj=None, parent=None)

Bases: AttributeCollection

__init__(name, obj=None, parent=None)
addParameter(opt, prefix='', postfix='')
addParameterLinked(opt, prefix='', postfix='')
clear() None.  Remove all items from D.
compare(s)
compareParameters(s)
copy() a shallow copy of D
createCode(ind=2)

Create the Step code

execute(step_exec_attr, definitions)

Step execution method. step_exec_attr is array to hold parameters belong to this Step, filled above in the workflow

findParameter(name_or_ind)
findParameterIndex(ind)
fromkeys(value=None, /)

Create a new dictionary with keys from iterable and values set to value.

get(key, default=None, /)

Return the value for key if key is in the dictionary, else default.

getBody()
getDescrShort()
getDescription()
getName()
getOrigin()
getParent()
getRequired()
getType()
getVersion()
items() a set-like object providing a view on D's items
keys() a set-like object providing a view on D's keys
linkUp(opt, prefix='', postfix='', objname='self')
pop(k[, d]) v, remove specified key and return the corresponding value.

If the key is not found, return the default if given; otherwise, raise a KeyError.

popitem()

Remove and return a (key, value) pair as a 2-tuple.

Pairs are returned in LIFO (last-in, first-out) order. Raises KeyError if the dict is empty.

removeAllParameters()
removeParameter(name_or_ind)
resolveGlobalVars(step_definitions, wf_parameters)

Resolve parameter values defined in the @{<variable>} form

setBody(body)
setDescrShort(descr_short)
setDescription(description)
setName(name)
setOrigin(origin)
setParent(parent)
setRequired(required)
setType(att_type)
setValue(name, value, type_=None)
setVersion(ver)
setWorkflowCommons(wf)

Add reference to the collection of the common tools

setdefault(key, default=None, /)

Insert key with a value of default if key is not in the dictionary.

Return the value for key if key is in the dictionary, else default.

toXML()

Generate the Step XML representation

toXMLFile(filename)
toXMLString()
update([E, ]**F) None.  Update D from dict/iterable E and F.

If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]

values() an object providing a view on D's values