summaryrefslogtreecommitdiff
path: root/python/skytools/scripting.py
diff options
context:
space:
mode:
authorMarko Kreen2012-02-10 10:12:20 +0000
committerMarko Kreen2012-02-10 10:12:20 +0000
commit140323156019281d8445ed79ce2705a022e69ab3 (patch)
tree92c0d2e2f011d7cd54d9bac4cbee63a3ce913bf7 /python/skytools/scripting.py
parent23c54f05359d943dec658f9d223f31673cd6de9b (diff)
basescript: exception_sleep param to configure sleep-on-exception
Diffstat (limited to 'python/skytools/scripting.py')
-rw-r--r--python/skytools/scripting.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/python/skytools/scripting.py b/python/skytools/scripting.py
index ad6a2fd6..0faa9ef2 100644
--- a/python/skytools/scripting.py
+++ b/python/skytools/scripting.py
@@ -249,6 +249,9 @@ class BaseScript(object):
# 1 - enabled, unless non-daemon on console (os.isatty())
# 2 - always enabled
#use_skylog = 0
+
+ # how many seconds to sleep after catching a exception
+ #exception_sleep = 20
"""
service_name = None
job_name = None
@@ -472,6 +475,7 @@ class BaseScript(object):
self.job_name = self.cf.get("job_name")
self.pidfile = self.cf.getfile("pidfile", '')
self.loop_delay = self.cf.getfloat("loop_delay", 1.0)
+ self.exception_sleep = self.cf.getfloat("exception_sleep", 20)
def hook_sighup(self, sig, frame):
"Internal SIGHUP handler. Minimal code here."
@@ -588,7 +592,7 @@ class BaseScript(object):
# reset and sleep
self.reset()
if prefer_looping and self.looping and self.loop_delay > 0:
- self.sleep(20)
+ self.sleep(self.exception_sleep)
return -1
sys.exit(1)