Skip to content

Commit 0dc6a00

Browse files
committed
improve reporting of pid problems
1 parent d0ae1d8 commit 0dc6a00

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

sc2reader/scripts/sc2parse.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,11 @@ def main():
4444
if not args.one_each or replay.is_ladder:
4545
replay = sc2reader.load_replay(path, debug=True)
4646

47-
pids = set( [ player.pid for player in replay.players ] )
48-
pids.add(16)
49-
event_pids = set( [ event.player.pid for event in replay.events ] )
50-
if pids != event_pids:
51-
print 'Pid problem! pids={pids} but event pids={event_pids}'.format(pids=pids, event_pids=event_pids)
47+
player_pids = set( [ player.pid for player in replay.players ] )
48+
efilter = lambda e: hasattr(e, 'player')
49+
event_pids = set( [ event.player.pid for event in filter(efilter, replay.events) ] )
50+
if player_pids != event_pids:
51+
print 'Pid problem! pids={pids} but event pids={event_pids}'.format(pids=player_pids, event_pids=event_pids)
5252
print ' with {path}: {build} - {real_type} on {map_name} - Played {start_time}'.format(path=path, **replay.__dict__)
5353
else:
5454
print 'No problems with {path}: {build} - {real_type} on {map_name} - Played {start_time}'.format(path=path, **replay.__dict__)

0 commit comments

Comments
 (0)