summaryrefslogtreecommitdiff
path: root/taskflow/examples/reverting_linear.py
diff options
context:
space:
mode:
authorJoshua Harlow <harlowja@yahoo-inc.com>2014-07-11 14:13:01 -0700
committerJoshua Harlow <harlowja@yahoo-inc.com>2014-07-11 14:20:02 -0700
commit9a239a0a2e93a1ecd757d46598393ab76bbdcaa4 (patch)
tree3f44167e1f55767b38ad6d597875c276072b1f04 /taskflow/examples/reverting_linear.py
parente4810f0d3129a07d116f21136fe8f504fb922b1c (diff)
downloadtaskflow-9a239a0a2e93a1ecd757d46598393ab76bbdcaa4.tar.gz
Cleanup some of the example code & docs
This commit makes a set of small adjustments to examples. - Rework some of the comments to be more clear. - Add links to the original source tree file. - Rename some of the examples to make it clear the concept the example is intented to show. - Move some common example functionality to the example utility file. Change-Id: I858e0dbf72fe8cb40a05bfdbb0857720ffb71c7f
Diffstat (limited to 'taskflow/examples/reverting_linear.py')
-rw-r--r--taskflow/examples/reverting_linear.py16
1 files changed, 5 insertions, 11 deletions
diff --git a/taskflow/examples/reverting_linear.py b/taskflow/examples/reverting_linear.py
index e6e5bb0..f912fa9 100644
--- a/taskflow/examples/reverting_linear.py
+++ b/taskflow/examples/reverting_linear.py
@@ -31,21 +31,15 @@ from taskflow.patterns import linear_flow as lf
from taskflow import task
# INTRO: In this example we create three tasks, each of which ~calls~ a given
-# number (provided as a function input), one of those tasks fails calling a
+# number (provided as a function input), one of those tasks *fails* calling a
# given number (the suzzie calling); this causes the workflow to enter the
# reverting process, which activates the revert methods of the previous two
# phone ~calls~.
#
# This simulated calling makes it appear like all three calls occur or all
# three don't occur (transaction-like capabilities). No persistence layer is
-# used here so reverting and executing will not handle process failure.
-#
-# This example shows a basic usage of the taskflow structures without involving
-# the complexity of persistence. Using the structures that taskflow provides
-# via tasks and flows makes it possible for you to easily at a later time
-# hook in a persistence layer (and then gain the functionality that offers)
-# when you decide the complexity of adding that layer in is 'worth it' for your
-# applications usage pattern (which some applications may not need).
+# used here so reverting and executing will *not* be tolerant of process
+# failure.
class CallJim(task.Task):
@@ -94,6 +88,6 @@ except Exception as e:
# how to deal with multiple tasks failing while running.
#
# You will also note that this is not a problem in this case since no
- # parallelism is involved; this is ensured by the usage of a linear flow,
- # which runs serially as well as the default engine type which is 'serial'.
+ # parallelism is involved; this is ensured by the usage of a linear flow
+ # and the default engine type which is 'serial' vs being 'parallel'.
print("Flow failed: %s" % e)