@@ -508,7 +508,7 @@ class GameSummary(Resource):
508508 'SB' ,
509509 'SRC' ,
510510 ]
511-
511+
512512 #: Game speed
513513 game_speed = str ()
514514
@@ -520,7 +520,7 @@ class GameSummary(Resource):
520520
521521 #: Lobby properties
522522 lobby_properties = dict ()
523-
523+
524524 #: Lobby player properties
525525 lobby_player_properties = dict ()
526526
@@ -544,7 +544,7 @@ class GameSummary(Resource):
544544
545545 #: Map localization urls
546546 localization_urls = dict ()
547-
547+
548548 def __init__ (self , summary_file , filename = None , ** options ):
549549 super (GameSummary , self ).__init__ (summary_file , filename ,** options )
550550
@@ -571,7 +571,7 @@ def __init__(self, summary_file, filename=None, **options):
571571 # { 0: 11987, 1: 283385849, 2: 1334719793L}
572572 # 0, 1 might be an adjustment of some sort
573573 self .unknown_time = self .parts [0 ][2 ][2 ]
574-
574+
575575 # this one is alone
576576 self .time = self .parts [0 ][8 ]
577577
@@ -591,9 +591,9 @@ def __init__(self, summary_file, filename=None, **options):
591591
592592 player = PlayerSummary (player_struct [0 ][0 ])
593593 player .race = RACE_CODES ['' .join (reversed (player_struct [2 ]))]
594-
594+
595595 # TODO: Grab team id from lobby_player_properties
596- player .teamid = 0
596+ player .teamid = 0
597597
598598 player .is_winner = (player_struct [1 ][0 ] == 0 )
599599 if player .is_winner :
@@ -604,7 +604,7 @@ def __init__(self, summary_file, filename=None, **options):
604604 player .is_ai = True
605605 else :
606606 player .is_ai = False
607-
607+
608608 player .bnetid = player_struct [0 ][1 ][0 ][3 ]
609609 player .subregion = player_struct [0 ][1 ][0 ][2 ]
610610
@@ -614,12 +614,12 @@ def __init__(self, summary_file, filename=None, **options):
614614 # Example:
615615 # { 0: 3405691582L, 1: 11402158793782460416L}
616616 player .unknown2 = player_struct [0 ][1 ][1 ]
617-
617+
618618 self .players [player .pid ] = player
619619 if not player .teamid in self .teams :
620620 self .teams [player .teamid ] = list ()
621621 self .teams [player .teamid ].append (player .pid )
622-
622+
623623 # Parse graph and stats stucts, for each player
624624 for pid in self .players :
625625 p = self .players [pid ]
@@ -629,15 +629,15 @@ def __init__(self, summary_file, filename=None, **options):
629629
630630 xy = [(o [2 ], o [0 ]) for o in self .parts [4 ][0 ][1 ][1 ][p .pid ]]
631631 p .income_graph = Graph ([], [], xy_list = xy )
632-
632+
633633 # Stats stuff
634634 stats_struct = self .parts [3 ][0 ]
635635 # The first group of stats is located in parts[3][0]
636636 for i in range (len (stats_struct )):
637637 p .stats [self .stats_keys [i ]] = stats_struct [i ][1 ][p .pid ][0 ][0 ]
638638 # The last piece of stats is in parts[4][0][0][1]
639639 p .stats [self .stats_keys [len (stats_struct )]] = self .parts [4 ][0 ][0 ][1 ][p .pid ][0 ][0 ]
640-
640+
641641 # Parse map localization data
642642 for l in self .parts [0 ][6 ][8 ]:
643643 lang = l [0 ]
@@ -647,15 +647,15 @@ def __init__(self, summary_file, filename=None, **options):
647647 if parsed_hash ['server' ] == '\x00 \x00 ' :
648648 continue
649649 urls .append (self .base_url_template .format (parsed_hash ['server' ], parsed_hash ['hash' ], parsed_hash ['type' ]))
650-
650+
651651 self .localization_urls [lang ] = urls
652652
653653 # Parse map images
654654 for hash in self .parts [0 ][6 ][7 ]:
655655 parsed_hash = utils .parse_hash (hash )
656656 self .image_urls .append (self .base_url_template .format (parsed_hash ['server' ], parsed_hash ['hash' ], parsed_hash ['type' ]))
657657
658- # Parse build orders
658+ # Parse build orders
659659 bo_structs = [x [0 ] for x in self .parts [5 :]]
660660 bo_structs .append (self .parts [4 ][0 ][3 :])
661661
@@ -665,14 +665,14 @@ def __init__(self, summary_file, filename=None, **options):
665665 bo = list ()
666666 for bo_struct in bo_structs :
667667 for order in bo_struct :
668-
668+
669669 if order [0 ][1 ] >> 24 == 0x01 :
670670 # unit
671671 parsed_order = utils .get_unit (order [0 ][1 ])
672672 elif order [0 ][1 ] >> 24 == 0x02 :
673673 # research
674674 parsed_order = utils .get_research (order [0 ][1 ])
675-
675+
676676 for entry in order [1 ][p .pid ]:
677677 bo .append ({
678678 'supply' : entry [0 ],
@@ -683,7 +683,7 @@ def __init__(self, summary_file, filename=None, **options):
683683 })
684684 bo .sort (key = lambda x : x ['build_index' ])
685685 self .build_orders [p .pid ] = bo
686-
686+
687687
688688 def __str__ (self ):
689689 return "{} - {:0>2}:{:0>2}:{:0>2} {}" .format (time .ctime (self .time ),
@@ -692,7 +692,7 @@ def __str__(self):
692692 (int (self .game_length )% 3600 )% 60 ,
693693 'v' .join ('' .join (self .players [p ].race [0 ] for p in self .teams [tid ]) for tid in self .teams ))
694694
695-
695+
696696
697697class MapInfo (Resource ):
698698 url_template = 'http://{0}.depot.battle.net:1119/{1}.s2mi'
@@ -734,7 +734,7 @@ class MapHeader(Resource):
734734
735735 #: Link to the map file
736736 map_url = str ()
737-
737+
738738 #: Hash of the map image
739739 image_hash = str ()
740740
@@ -756,17 +756,17 @@ def __init__(self, header_file, filename=None, **options):
756756
757757 # Blizzard
758758 self .blizzard = (self .data [0 ][11 ] == 'BLIZ' )
759-
759+
760760 # Parse image hash
761761 parsed_hash = utils .parse_hash (self .data [0 ][1 ])
762762 self .image_hash = parsed_hash ['hash' ]
763763 self .image_url = self .image_url_template .format (parsed_hash ['server' ], parsed_hash ['hash' ])
764-
764+
765765 # Parse map hash
766766 parsed_hash = utils .parse_hash (self .data [0 ][2 ])
767767 self .map_hash = parsed_hash ['hash' ]
768768 self .map_url = self .base_url_template .format (parsed_hash ['server' ], parsed_hash ['hash' ], parsed_hash ['type' ])
769-
769+
770770 # Parse localization hashes
771771 l18n_struct = self .data [0 ][4 ][8 ]
772772 for l in l18n_struct :
0 commit comments