chiark / gitweb /
Merge branch 'ceb'
authorIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sun, 17 May 2009 01:12:28 +0000 (02:12 +0100)
committerIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sun, 17 May 2009 01:12:28 +0000 (02:12 +0100)
Conflicts:
yoweb-scrape

1  2 
yoweb-scrape

diff --cc yoweb-scrape
index 1eeb8a36e0dace67cd9bfb08d3e110a627c691ae,5e24e57e749fb6f5657f19963cd518a109e7389a..517d5e1912a06d3dfb368ec217924b9337673b9e
@@@ -649,6 -642,6 +649,7 @@@ class ChatLogTracker
                return self._vessel
        def aboard(self):
                # returns a list of PirateAboard sorted by name
++              if self._v is None: return []
                return [ self._v[pn]
                         for pn in sorted(self._v.keys())
                         if not pn.startswith('#') ]
@@@ -706,14 -693,12 +707,14 @@@ def prep_chat_log(args, bu
                max_myself_age=3600):
        if len(args) != 1: bu('this action takes only chat log filename')
        logfn = args[0]
-       logfn_re = '(?:.*/)?([A-Z][a-z]+)_([a-z]+)_chat-log-\\w+$'
+       logfn_re = '(?:.*/)?([A-Z][a-z]+)_([a-z]+)_'
        match = regexp.match(logfn_re, logfn)
-       if not match: bu('chat log filename is not in default format')
+       if not match: bu('chat log filename is not in expected format')
 -      (pirate, fetcher.ocean) = match.groups()
 +      (pirate, ocean) = match.groups()
 +      fetcher.default_ocean(ocean)
        
        myself = PirateInfo(pirate,max_myself_age)
 +      progress.show_init(pirate, fetcher.ocean)
        track = ChatLogTracker(myself, logfn)
  
        opts.debug -= 1
@@@ -815,11 -739,13 +816,9 @@@ def do_ship_aid(args, bu)
                s = "%s" % track.myname()
  
                vn = track.vessel()
--              if vn is None:
-                       s += " not on a vessel?!"
-               else:
-                       s += " on board the %s at %s\n" % (
-                               vn, time.strftime("%Y-%m-%d %H:%M:%S"))
 -                      print s + " ...?"
 -                      time.sleep(1)
 -                      continue
 -
 -              s += " on board the %s at %s\n" % (
 -                      vn, time.strftime("%Y-%m-%d %H:%M:%S"))
++              if vn is None: s += " not on a vessel?!"
++              else: s += " on board the %s" % vn
++              s += " at %s\n" % time.strftime("%Y-%m-%d %H:%M:%S")
  
                tbl = StandingsTable()
                tbl.headings()