summaryrefslogtreecommitdiff
path: root/scripts/data_maintainer.py
diff options
context:
space:
mode:
authorMarko Kreen2013-03-04 13:37:13 +0000
committerMarko Kreen2013-03-04 13:37:13 +0000
commit510b2eb4f944d5a005022155abca42b1905ac665 (patch)
tree2fa89fe54284f63e7d739dc713129dc56dd3ada7 /scripts/data_maintainer.py
parentbfc650a799593fd2a1f5f07ec145040974914db8 (diff)
data_maintainer: better way to handle .looping and .loop_delay
Diffstat (limited to 'scripts/data_maintainer.py')
-rw-r--r--scripts/data_maintainer.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/scripts/data_maintainer.py b/scripts/data_maintainer.py
index 8aa2bce6..0c2c48b0 100644
--- a/scripts/data_maintainer.py
+++ b/scripts/data_maintainer.py
@@ -78,6 +78,7 @@ import skytools
class DataMaintainer (skytools.DBScript):
__doc__ = __doc__
+ loop_delay = -1
def __init__(self, args):
super(DataMaintainer, self).__init__("data_maintainer", args)
@@ -114,10 +115,6 @@ class DataMaintainer (skytools.DBScript):
# delay in seconds after each commit
self.commit_delay = self.cf.getfloat("commit_delay", 0.0)
- # if loop delay given then we are in looping mode otherwise single loop
- if self.cf.get('loop_delay', -1) == -1:
- self.set_single_loop(1)
-
def work(self):
self.log.info('Starting..')
started = lap_time = time.time()
@@ -165,7 +162,7 @@ class DataMaintainer (skytools.DBScript):
self.send_stats()
if len(res) < self.fetchcnt:
break
- if self.last_sigint:
+ if not self.looping:
self.log.info("Exiting on user request")
break
if self.commit_delay > 0.0:
@@ -220,7 +217,7 @@ class DataMaintainer (skytools.DBScript):
else:
count += 1
self.stat_increase("count")
- if self.last_sigint:
+ if not self.looping:
break
return count, item
except: # process has crashed, run sql_crash and re-raise the exception