def debug(m):
if opts.debug > 0:
- print m
+ print >>opts.debug_file, m
def format_time_interval(ti):
if ti < 120: return '%d:%02d' % (ti / 60, ti % 60)
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
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:
help='cache yoweb pages in DIR')
ao('-D','--debug', action='count', dest='debug', default=0,
help='enable debugging output')
- ao('--debug-fd', action='count', dest='debug_fd',
+ ao('--debug-fd', type='int', dest='debug_fd',
help='write any debugging output to specified fd')
ao('-q','--quiet', action='store_true', dest='quiet',
help='suppress warning output')
pa.error('need a mode argument')
if opts.debug_fd is not None:
- opts.debug_file = fdopen(opts.debug_fd, 'w')
+ opts.debug_file = os.fdopen(opts.debug_fd, 'w')
+ else:
+ opts.debug_file = sys.stdout
mode = args[0]
mode_fn_name = 'do_' + mode.replace('_','#').replace('-','_')