19 lines
594 B
Python
19 lines
594 B
Python
import json
|
|
from SpiffWorkflow import Workflow
|
|
from SpiffWorkflow.specs import WorkflowSpec
|
|
from serializer import NuclearSerializer
|
|
|
|
# Load from JSON
|
|
with open('nuclear.json') as fp:
|
|
workflow_json = fp.read()
|
|
serializer = NuclearSerializer()
|
|
spec = WorkflowSpec.deserialize(serializer, workflow_json)
|
|
|
|
# Create the workflow.
|
|
workflow = Workflow(spec)
|
|
|
|
# Execute until all tasks are done or require manual intervention.
|
|
# For the sake of this tutorial, we ignore the "manual" flag on the
|
|
# tasks. In practice, you probably don't want to do that.
|
|
workflow.complete_all(halt_on_manual=False)
|