Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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()
Ejemplo n.º 5
0
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()