def test_workflow(self):

        workflow_spec = CoreWFManager.get_workflow_spec('TestWorkflow')
        workflow = Workflow(workflow_spec)

        def event_log(event):
            print "Event ... %s " % event.type
            print " .... spec %s" % event.task.get_name()

        workflow_spec.on("ready", event_log)
        workflow_spec.on("executed", event_log)
        workflow_spec.on("completed", event_log)

        workflow.start()
Ejemplo n.º 2
0
from redbreast.core.spec import CoreWFManager
from redbreast.core.spec import *
from redbreast.core import Workflow, Task
from os.path import dirname, join


def event_log(event):
    print " -> spec %s, %s" % (event.task.get_name(), event.type)


CoreWFManager.reset()
storage = WFConfigStorage()
CoreWFManager.set_storage(storage)

config_file = join(dirname(__file__), "data/Sandbox2.config")
storage.load_config_file(config_file)

workflow_spec = CoreWFManager.get_workflow_spec('TestWorkflow')
#workflow_spec.on("ready", event_log)
workflow_spec.on("executed", event_log)
#workflow_spec.on("completed", event_log)

workflow_spec.dump()

workflow = Workflow(workflow_spec)
print "---------START-------------------"
workflow.start(start='start1')
workflow.run()
print "---------RUN-------------------"
workflow.task_tree.dump()