aboutsummaryrefslogtreecommitdiff
path: root/ipsutils
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2013-05-22 13:39:52 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2013-05-22 13:39:52 -0400
commit73830ba1952574e1325a4c109f655f72f930899f (patch)
treed8c26370c0a09486f3f9b085d3bc64e975e77392 /ipsutils
parentd03c3421095aff2bf50874773c779d228b68987d (diff)
downloadipsutils-73830ba1952574e1325a4c109f655f72f930899f.tar.gz
Task return values based on type exit differently
Diffstat (limited to 'ipsutils')
-rw-r--r--ipsutils/task.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/ipsutils/task.py b/ipsutils/task.py
index 7712f27..7179151 100644
--- a/ipsutils/task.py
+++ b/ipsutils/task.py
@@ -28,9 +28,14 @@ class TaskController(object):
"""
for stack_entry in self.stack:
status = stack_entry.run()
- if not status:
- print("Exiting... {0:d}".format(status))
- exit(status)
+ if type(status) == type(bool):
+ if not status:
+ print("Internal error: {0:s}".format(status))
+ exit(status)
+ else:
+ if status > 0:
+ print("exit: {0:d}".format(status))
+ exit(status)
class NamedTask(object):
@@ -40,9 +45,9 @@ class NamedTask(object):
self.task_args = args
def run(self):
- print("Running task: {0:s}".format(self.name))
+ print("+ Running task: {0:s}".format(self.name))
status = self.task(self.task_args)
return status
-
+
class InternalTask(NamedTask):
pass