Exemplo n.º 1
0
def make_plasm():
    generate = ecto_test.Generate()
    param_watcher = ecto_test.ParameterWatcher(value=2)
    sleep = ecto_test.Sleep(seconds=0.1)
    plasm = ecto.Plasm()
    plasm.connect(generate["out"] >> param_watcher["input"])
    plasm.insert(sleep)
    return plasm
Exemplo n.º 2
0
def test_async_stop_on_destructor():
    generate = ecto_test.Generate()
    param_watcher = ecto_test.ParameterWatcher(value=2)
    sleep = ecto_test.Sleep()
    printer = ecto_test.Printer()
    plasm = ecto.Plasm()
    plasm.connect(generate["out"] >> param_watcher["input"],
                  param_watcher['output'] >> printer[:])
    plasm.insert(sleep)
    #ecto.view_plasm(plasm)
    sched = ecto.Scheduler(plasm)
    sched.execute_async()
    for i in range(0, 10):
        sched.run_job()
Exemplo n.º 3
0
def test_parameter_callbacks():
    generate = ecto_test.Generate()
    param_watcher = ecto_test.ParameterWatcher(value=2)
    sleep = ecto_test.Sleep()
    printer = ecto_test.Printer()
    plasm = ecto.Plasm()
    plasm.connect(generate["out"] >> param_watcher["input"],
                  param_watcher['output'] >> printer[:])
    plasm.insert(sleep)
    #ecto.view_plasm(plasm)
    sched = ecto.Scheduler(plasm)
    sched.execute_async(1)
    sched.run_job()  # check plasm, init parms, and compute_stack
    number = 1000
    param_watcher.params.value = number
    sched.run()

    assert 1000 == param_watcher.outputs.value
def test_parameter_callbacks():
    generate = ecto_test.Generate()
    param_watcher = ecto_test.ParameterWatcher(value=2)
    plasm = ecto.Plasm()
    plasm.connect(generate, "out", param_watcher, "input")

    sched = ecto.Scheduler(plasm)
    sched.execute(niter=2)
    print "first value: ", param_watcher.params.value, param_watcher.outputs.output, generate.outputs.out
    assert param_watcher.params.value == 2
    assert param_watcher.outputs.output == 4
    assert generate.outputs.out == 2
    for i in range(0, 5):
        value = param_watcher.params.value * (i + 1)
        param_watcher.params.value = value
        print "execute..."
        sched.execute(niter=1)
        print "parameter:", param_watcher.outputs.value

    result = param_watcher.outputs.output
    print result
    assert param_watcher.outputs.value == 240
    assert param_watcher.outputs.output == 2880.0