Add verbose option.
Chris Pressey
6 years ago
40 | 40 |
)
|
41 | 41 |
argparser.add_argument("--debug", action="store_true",
|
42 | 42 |
help="Show state before and after each move"
|
|
43 |
)
|
|
44 |
argparser.add_argument("--verbose", action="store_true",
|
|
45 |
help="Show some progress information"
|
43 | 46 |
)
|
44 | 47 |
argparser.add_argument("--dump-ast",
|
45 | 48 |
action="store_true",
|
|
89 | 92 |
|
90 | 93 |
event_buckets = []
|
91 | 94 |
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))
|
93 | 97 |
if scenario.goal is None:
|
94 | 98 |
continue
|
95 | 99 |
if options.generate_scenarios is not None and scenario.name not in options.generate_scenarios:
|
96 | 100 |
continue
|
97 | |
g = Generator(ast, scenario, debug=options.debug)
|
|
101 |
g = Generator(ast, scenario, debug=options.debug, verbose=options.verbose)
|
98 | 102 |
events = g.generate_events(options.min_events, options.max_events, options.lengthen_factor)
|
99 | 103 |
event_buckets.append(events)
|
100 | 104 |
|
30 | 30 |
|
31 | 31 |
|
32 | 32 |
class Generator(object):
|
33 | |
def __init__(self, world, scenario, debug=False):
|
|
33 |
def __init__(self, world, scenario, debug=False, verbose=False):
|
34 | 34 |
self.world = world
|
35 | 35 |
self.debug = debug
|
|
36 |
self.verbose = verbose
|
36 | 37 |
self.scenario = scenario
|
37 | 38 |
self.reset_state()
|
38 | 39 |
|
|
44 | 45 |
def generate_events(self, count, max_count, lengthen_factor):
|
45 | 46 |
acceptable = False
|
46 | 47 |
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))
|
48 | 50 |
self.reset_state()
|
49 | 51 |
if self.debug:
|
50 | 52 |
self.debug_state()
|