Mercurial > mamba
annotate scripts/validate_level @ 335:b0ac80c7db04
Cache online levels.
author | Simon Cross <hodgestar@gmail.com> |
---|---|
date | Fri, 16 Sep 2011 21:33:16 +0200 |
parents | 232c183346e9 |
children | 7586dbc4f865 |
rev | line source |
---|---|
257
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
1 #!/usr/bin/env python |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
2 |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
3 from mamba.level import Level, InvalidMapError |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
4 import sys |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
5 |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
6 if __name__ == "__main__": |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
7 if len(sys.argv) == 1: |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
8 print 'Usage' |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
9 print '%s <level name>' % sys.argv[0] |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
10 sys.exit(1) |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
11 level_name = ' '.join(sys.argv[1:]) |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
12 |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
13 try: |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
14 level = Level(level_name) |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
15 except InvalidMapError, error: |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
16 print 'Map validation failed' |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
17 print 'Exception: %s' % error |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
18 sys.exit(1) |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
19 except IOError, error: |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
20 print "Unable to load some resources for the level" |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
21 print "Exception: %s" % error |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
22 sys.exit(1) |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
23 print 'Level OK' |
232c183346e9
Add validate level helper script
Neil Muller <drnlmuller@gmail.com>
parents:
diff
changeset
|
24 |