Skip to content

Commit 237350b

Browse files
committed
Improve the sc2parse debugging script.
1 parent 8504c7f commit 237350b

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

sc2reader/scripts/sc2parse.py

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,32 @@
33

44
import sys
55
import sc2reader
6+
import traceback
67

78
def main():
8-
for replay in sc2reader.load_replays(sys.argv[1:], verbose=True):
9-
pass
9+
for argument in sys.argv[1:]:
10+
for path in sc2reader.utils.get_files(argument):
11+
try:
12+
replay = sc2reader.load_replay(path, debug=True)
13+
except sc2reader.exceptions.ReadError as e:
14+
print e.replay.filename
15+
print '{build} - {real_type} on {map_name} - Played {start_time}'.format(**e.replay.__dict__)
16+
print '[ERROR]', e.message
17+
for event in e.game_events[-5:]:
18+
print '{0} - {1}'.format(hex(event.type),event.bytes.encode('hex'))
19+
e.buffer.seek(e.location)
20+
print e.buffer.peek(50).encode('hex')
21+
print
22+
except Exception as e:
23+
print path
24+
replay = sc2reader.load_replay(path, debug=True, load_level=1)
25+
print '{build} - {real_type} on {map_name} - Played {start_time}'.format(**replay.__dict__)
26+
print '[ERROR]', e
27+
traceback.print_exc()
28+
print
29+
30+
31+
1032

1133
if __name__ == '__main__':
1234
main()

0 commit comments

Comments
 (0)