From fb357f8743620274a19bef330ca192aa73aa130c Mon Sep 17 00:00:00 2001 From: Andrew Melton Date: Tue, 2 Jul 2013 16:53:36 -0400 Subject: [PATCH] Fixing clean_results and start_verifier --- verifier/dbverifier.py | 4 ++-- verifier/start_verifier.py | 9 +++++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/verifier/dbverifier.py b/verifier/dbverifier.py index 61d5312..2054f85 100644 --- a/verifier/dbverifier.py +++ b/verifier/dbverifier.py @@ -359,9 +359,9 @@ class Verifier(object): else: pending.append(result) - results = pending + self.results = pending errored = finished - successful - return len(results), successful, errored + return len(self.results), successful, errored def verify_for_range(self, ending_max, callback=None): exists = _list_exists(ending_max=ending_max, diff --git a/verifier/start_verifier.py b/verifier/start_verifier.py index b59d1c0..aab3a29 100644 --- a/verifier/start_verifier.py +++ b/verifier/start_verifier.py @@ -59,8 +59,13 @@ if __name__ == '__main__': with open(config_filename, "r") as f: config = json.load(f) - verifier = dbverifier.Verifier(config) - process = Process(target=verifier.run) + def make_and_start_verifier(config): + # Gotta create it and run it this way so things don't get + # lost when the process is forked. + verifier = dbverifier.Verifier(config) + verifier.run() + + process = Process(target=make_and_start_verifier, args=(config,)) process.start() signal.signal(signal.SIGINT, kill_time) signal.signal(signal.SIGTERM, kill_time)