/
run.py
43 lines (37 loc) · 1.14 KB
/
run.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
"A skeleton module for reading standard input"
import argparse
import logging
import world
opt_parser = argparse.ArgumentParser()
opt_parser.add_argument('--verbose', '-v', dest='verbosity', default=0, action='count')
opt_parser.add_argument('files', nargs='*')
log = logging.getLogger('app')
log_fmt = u"%(asctime)s %(process)s %(levelname)s %(name)s %(filename)s:%(lineno)s %(message)s"
def verbosity_to_log_level(verbosity):
if verbosity >= 2:
level = logging.DEBUG
elif verbosity == 1:
level = logging.INFO
else:
level = logging.ERROR
return level
def main():
args = opt_parser.parse_args()
logging.basicConfig(level=verbosity_to_log_level(args.verbosity), format=log_fmt)
log.info('startup')
w = world.read_world(args.files)
w.remaining_lambdas = 3
log.debug('read world: %r', w)
print 'STARTING MAP'
print w
print
print '~~~~~~~~~~~~~~~~~'
print
for move in 'DDDLUULLDDL':
w = w.move(move)
print str(w) + ' after moving %s' % (move,)
print
print w.new_moved_rocks.rocks
log.info('shutdown')
if __name__ == "__main__":
main()