summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-07-15 17:24:48 +0000
committerGerrit Code Review <review@openstack.org>2015-07-15 17:24:48 +0000
commit7896a183d3e4ea5ed733feee0450502105ee6c21 (patch)
tree8cdfd1b896d35573c01a7fc00601c1b3d8b780d7 /tools
parent4a22dc3d3bdf106e2b317eaac23b8e7cf079639b (diff)
parent50f710eaeec8556e7ea43e52f00528822afbcb22 (diff)
downloadtaskflow-7896a183d3e4ea5ed733feee0450502105ee6c21.tar.gz
Merge "Replace internal fsm + table with automaton library"
Diffstat (limited to 'tools')
-rwxr-xr-xtools/state_graph.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/tools/state_graph.py b/tools/state_graph.py
index 635ec68..c9bdd0b 100755
--- a/tools/state_graph.py
+++ b/tools/state_graph.py
@@ -29,10 +29,11 @@ sys.path.insert(0, top_dir)
# $ pip install pydot2
import pydot
+from automaton import machines
+
from taskflow.engines.action_engine import runner
from taskflow.engines.worker_based import protocol
from taskflow import states
-from taskflow.types import fsm
# This is just needed to get at the runner builder object (we will not
@@ -52,7 +53,7 @@ def clean_event(name):
def make_machine(start_state, transitions):
- machine = fsm.FSM(start_state)
+ machine = machines.FiniteMachine()
machine.add_state(start_state)
for (start_state, end_state) in transitions:
if start_state not in machine:
@@ -62,6 +63,7 @@ def make_machine(start_state, transitions):
# Make a fake event (not used anyway)...
event = "on_%s" % (end_state)
machine.add_transition(start_state, end_state, event.lower())
+ machine.default_start_state = start_state
return machine
@@ -192,7 +194,7 @@ def main():
start = pydot.Node("__start__", shape="point", width="0.1",
xlabel='start', fontcolor='green', **node_attrs)
g.add_node(start)
- g.add_edge(pydot.Edge(start, nodes[source.start_state], style='dotted'))
+ g.add_edge(pydot.Edge(start, nodes[source.default_start_state], style='dotted'))
print("*" * len(graph_name))
print(graph_name)