Skip to content

Commit 3e57bed

Browse files
committed
Add a base class for listeners and incorporate new logging.
1 parent ca5f962 commit 3e57bed

File tree

3 files changed

+18
-6
lines changed

3 files changed

+18
-6
lines changed

sc2reader/listeners/apm.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
from __future__ import absolute_import
22

3+
from sc2reader.listeners.utils import ListenerBase
4+
35
from collections import defaultdict
46

5-
class APMTracker(object):
7+
class APMTracker(ListenerBase):
68

79
def setup(self, replay):
810
for player in replay.players:

sc2reader/listeners/selection.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1+
from __future__ import absolute_import
2+
3+
from sc2reader.listeners.utils import ListenerBase
4+
15
from sc2reader import events
26
from sc2reader import utils
37

8+
49
class GameState(dict):
510
def __init__(self, initial_state):
611
self[0] = initial_state
@@ -58,7 +63,7 @@ def copy(self):
5863
new[bank] = UnitSelection(*selection.objects)
5964
return new
6065

61-
class SelectionListener(object):
66+
class SelectionListener(ListenerBase):
6267

6368
def setup(self, replay):
6469
for player in replay.people:
@@ -72,16 +77,16 @@ def __call__(self, event, replay):
7277

7378
if isinstance(event, events.SetToHotkeyEvent):
7479
selections[event.hotkey] = selections[0x0A].copy()
75-
print "[{0}] {1} set hotkey {2} to current selection".format(utils.Length(seconds=event.second),event.player.name,event.hotkey)
80+
self.logger.info("[{0}] {1} set hotkey {2} to current selection".format(utils.Length(seconds=event.second),event.player.name,event.hotkey))
7681

7782
if isinstance(event, events.AddToHotkeyEvent):
7883
selections[event.hotkey].deselect(*event.deselect)
7984
selections[event.hotkey].select(selections[0x0A].objects)
80-
print "[{0}] {1} added current selection to hotkey {2}".format(utils.Length(seconds=event.second),event.player.name,event.hotkey)
85+
self.logger.info("[{0}] {1} added current selection to hotkey {2}".format(utils.Length(seconds=event.second),event.player.name,event.hotkey))
8186

8287
if isinstance(event, events.GetFromHotkeyEvent):
8388
selections[0x0A] = selections[event.hotkey]
84-
print "[{0}] {1} retrieved hotkey {2}: {3}".format(utils.Length(seconds=event.second),event.player.name,event.hotkey,selections[event.hotkey])
89+
self.logger.info("[{0}] {1} retrieved hotkey {2}: {3}".format(utils.Length(seconds=event.second),event.player.name,event.hotkey,selections[event.hotkey]))
8590

8691
event.selected = selections[event.hotkey]
8792

@@ -91,4 +96,4 @@ def __call__(self, event, replay):
9196
selections[0x0A].select(event.objects)
9297

9398
event.selected = selections[0x0A]
94-
print "[{0}] {1} selected: {2}".format(utils.Length(seconds=event.second),event.player.name,event.selected)
99+
self.logger.info("[{0}] {1} selected: {2}".format(utils.Length(seconds=event.second),event.player.name,event.selected))

sc2reader/listeners/utils.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from sc2reader import log_utils
2+
3+
class ListenerBase(object):
4+
def __init__(self):
5+
self.logger = log_utils.get_logger(self.__class__)

0 commit comments

Comments
 (0)