git @ Cat's Eye Technologies Samovar / debugging
Add verbose option. Chris Pressey 6 years ago
2 changed file(s) with 10 addition(s) and 4 deletion(s). Raw diff Collapse all Expand all
4040 )
4141 argparser.add_argument("--debug", action="store_true",
4242 help="Show state before and after each move"
43 )
44 argparser.add_argument("--verbose", action="store_true",
45 help="Show some progress information"
4346 )
4447 argparser.add_argument("--dump-ast",
4548 action="store_true",
8992
9093 event_buckets = []
9194 for n, scenario in enumerate(ast.scenarios):
92 sys.stderr.write("{}. {}\n".format(n, scenario.name))
95 if options.verbose:
96 sys.stderr.write("{}. {}\n".format(n, scenario.name))
9397 if scenario.goal is None:
9498 continue
9599 if options.generate_scenarios is not None and scenario.name not in options.generate_scenarios:
96100 continue
97 g = Generator(ast, scenario, debug=options.debug)
101 g = Generator(ast, scenario, debug=options.debug, verbose=options.verbose)
98102 events = g.generate_events(options.min_events, options.max_events, options.lengthen_factor)
99103 event_buckets.append(events)
100104
3030
3131
3232 class Generator(object):
33 def __init__(self, world, scenario, debug=False):
33 def __init__(self, world, scenario, debug=False, verbose=False):
3434 self.world = world
3535 self.debug = debug
36 self.verbose = verbose
3637 self.scenario = scenario
3738 self.reset_state()
3839
4445 def generate_events(self, count, max_count, lengthen_factor):
4546 acceptable = False
4647 while not acceptable:
47 sys.stderr.write("Generating {} events\n".format(count))
48 if self.verbose:
49 sys.stderr.write("Generating {} events\n".format(count))
4850 self.reset_state()
4951 if self.debug:
5052 self.debug_state()