class IgnorableSignalFlow(Flow): start = ( flow.StartSignal( start_ignorable_test_signal, create_flow) .Next(this.signal_task) ) signal_task = ( flow.Signal( ignorable_test_signal, this.on_test_signal, task_loader=this.get_signal_task, allow_skip=True) .Next(this.end) ) end = flow.End() def get_signal_task(self, flow_task, **kwargs): if kwargs['ignore_me']: return None return kwargs['process'].get_task(IgnorableSignalFlow.signal_task) @method_decorator(flow.flow_signal) def on_test_signal(self, activation, **signal_kwargs): activation.prepare() activation.done()
class SignalFlow(Flow): process_cls = TestProcess start = flow.StartSignal(test_start_flow, tasks.start_process) \ .Next(this.task) task = flow.Signal(test_done_flow_task, tasks.do_signal_task) \ .Next(this.end) end = flow.End()
class SignalFlow(Flow): start = (flow.StartSignal(start_test_signal, create_flow).Next(this.signal_task)) signal_task = (flow.Signal(task_test_signal, signal_task, task_loader=this.get_signal_task).Next( this.end)) end = flow.End() def get_signal_task(self, flow_task, **kwargs): return kwargs['process'].get_task(SignalFlow.signal_task)
class IgnorableSignalFlow(Flow): start = flow.StartSignal(start_ignorable_test_signal, create_flow) \ .Next(this.signal_task) signal_task = flow.Signal(ignorable_test_signal, IgnorableReceiver) \ .Next(this.end) end = flow.End()
class SignalFlow(Flow): start = flow.StartSignal(start_test_signal, create_flow).Next(this.signal_task) signal_task = flow.Signal(task_test_signal, signal_task).Next(this.end) end = flow.End()