def invoke_task(taskprops, inputnames, outputnames, **kwargs): """ Utility method used in the automatically generated task proxy functions. """ invoke = TaskInvocation(taskprops, inputnames, outputnames, **kwargs) thread_local.add_item(invoke) return tuple(invoke.outputs)
def inner(**kwargs): # function._outputs=outputs function._properties = properties if not outputs: raise PipelineSpecificationError( "Output of parallel split must not be None. By skipping the arguments \ 'tuplelist' will be used by default." ) if len(outputs) != 1: raise PipelineSpecificationError( "Parallel split returns exactly one output variable. \ Accordingly, you must specify as outputs exactly one name. \ By skipping the arguments 'tuplelist' will be used by default." ) ps = ParallelSplit(function, iterable, outputs[0], **kwargs) thread_local.add_item(ps) return tuple(ps.outputs)
def inner(**kwargs): function._outputs = outputs function._properties = properties wf = MethodInvocation(function, **kwargs) thread_local.add_item(wf) return tuple(wf.outputs)