Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 def inner(**kwargs):
     function._outputs = outputs
     function._properties = properties
     wf = MethodInvocation(function, **kwargs)
     thread_local.add_item(wf)
     return tuple(wf.outputs)