From 7e32c3915e7ea27d2533d99a22fa53ef923198f5 Mon Sep 17 00:00:00 2001 From: Jonathan Herman Date: Mon, 29 Apr 2013 16:50:23 -0400 Subject: Added run_exps.py option to --retry failed experiments. If the retry flag is specified, failed experiments will be re-run after all other experiments have run. They can be re-run at most 5 times. This commit required a refactoring of run_exps.py to clean up the main experiment running loop. --- gen_exps.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'gen_exps.py') diff --git a/gen_exps.py b/gen_exps.py index b847661..00ce27b 100755 --- a/gen_exps.py +++ b/gen_exps.py @@ -43,6 +43,14 @@ def load_file(fname): except: raise IOError("Invalid generation file: %s" % fname) +def print_descriptions(described): + for generator in described.split(','): + if generator not in gen.get_generators(): + sys.stderr.write("No generator '%s'\n" % generator) + else: + print("Generator '%s', " % generator) + gen.get_generators()[generator]().print_help() + def main(): opts, args = parse_args() @@ -50,12 +58,7 @@ def main(): if opts.list_gens: print(", ".join(gen.get_generators())) if opts.described != None: - for generator in opts.described.split(','): - if generator not in gen.get_generators(): - sys.stderr.write("No generator '%s'\n" % generator) - else: - print("Generator '%s', " % generator) - gen.get_generators()[generator]().print_help() + print_descriptions(opts.described) if opts.list_gens or opts.described: return 0 -- cgit v1.2.2