From d759000ee3d3e189ab8e8305ec0ea97bc9889e5a Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 17 May 2009 11:00:37 +0100 Subject: [PATCH] ChatLogTracker._onboard_event takes a vessel argument --- yoweb-scrape | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/yoweb-scrape b/yoweb-scrape index 720e886..93ce317 100755 --- a/yoweb-scrape +++ b/yoweb-scrape @@ -436,18 +436,17 @@ class ChatLogTracker: def force_redisplay(self): self._need_redisplay = True - def _onboard_event(self,timestamp,pirate,event): - try: pa = self._pl[pirate] - except KeyError: pa = None - if pa is not None and pa.v is self._v: + def _onboard_event(self,v,timestamp,pirate,event): + pa = self._pl.get(pirate, None) + if pa is not None and pa.v is v: pa.last_time = timestamp pa.last_event = event else: if pa is not None: del pa.v[pirate] - pa = PirateAboard(pirate, self._v, timestamp, event) + pa = PirateAboard(pirate, v, timestamp, event) self._pl[pirate] = pa - self._v[pirate] = pa - self._v['#lastinfo'] = timestamp + v[pirate] = pa + v['#lastinfo'] = timestamp self.force_redisplay() return pa @@ -518,15 +517,16 @@ class ChatLogTracker: l = l[l.find(' ')+1:] - def ob_x(who,event): - return self._onboard_event(timestamp, who, event) + def ob_x(pirate,event): + return self._onboard_event( + self._v, timestamp, pirate, event) def ob1(did): ob_x(m.group(1), did); return d(did) def oba(did): return ob1('%s %s' % (did, m.group(2))) - def disembark(who, how): - ob_x(who, 'leaving '+how) - del self._v[who] - del self._pl[who] + def disembark(pirate, event): + ob_x(pirate, 'leaving '+event) + del self._v[pirate] + del self._pl[pirate] m = rm('Going aboard the (\\S.*\\S)\\.\\.\\.$') if m: -- 2.30.2