diff options
author | Marko Kreen | 2013-03-04 13:37:13 +0000 |
---|---|---|
committer | Marko Kreen | 2013-03-04 13:37:13 +0000 |
commit | 510b2eb4f944d5a005022155abca42b1905ac665 (patch) | |
tree | 2fa89fe54284f63e7d739dc713129dc56dd3ada7 /scripts/data_maintainer.py | |
parent | bfc650a799593fd2a1f5f07ec145040974914db8 (diff) |
data_maintainer: better way to handle .looping and .loop_delay
Diffstat (limited to 'scripts/data_maintainer.py')
-rw-r--r-- | scripts/data_maintainer.py | 9 |
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 |