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)
|