Source code for ewoksorange.tests.examples.tasks
import numpy
from ewokscore.task import Task
from ewokscore.tests.examples.tasks.sumtask import SumTask
from ewokscore.tests.examples.tasks.sumlist import SumList
[docs]class SumTaskTest(SumTask):
pass
[docs]class PrintSum(Task, input_names=["sum"]):
[docs] def run(self):
if self.inputs.sum is None:
raise ValueError("'value' should be provided")
print("input value is", self.inputs.sum)
[docs]class SumList1(SumList):
# as each OW request his own Task we need to create this "dummy class"
pass
[docs]class SumList2(SumList):
# as each OW request his own Task we need to create this "dummy class"
pass
[docs]class SumList3(SumList):
# as each OW request his own Task we need to create this "dummy class"
pass
[docs]class SumList4(SumList):
# as each OW request his own Task we need to create this "dummy class"
pass
[docs]class GenerateList(Task, input_names=["length"], output_names=["list"]):
[docs] def run(self):
if self.inputs.length is None:
raise ValueError("length should be provided")
self.outputs.list = numpy.random.random(self.inputs.length) * 100.0