import errno
import sys
import re as regexp
+import random
from optparse import OptionParser
from BeautifulSoup import BeautifulSoup
pirate_ref_re = regexp.compile('^/yoweb/pirate\\.wm')
-max_pirate_namelen = 20
+max_pirate_namelen = 12
def debug(m):
if oe.errno != errno.EEXIST: raise
self._cache_scan(time.time())
+ def _default_ocean(self):
+ if self.ocean is None:
+ self.ocean = 'ice'
+
def _cache_scan(self, now):
# returns list of ages, unsorted
ages = []
return data
def yoweb(self, kind, tail, max_age):
+ self._default_ocean()
url = 'http://%s.puzzlepirates.com/yoweb/%s%s' % (
self.ocean, kind, tail)
return self.fetch(url, max_age)
if not members: continue
tab.literalline('%s:' % rank)
for p in members:
- pi = PirateInfo(p, 1800)
+ pi = PirateInfo(p, random.randint(900,1800))
tab.pirate(pi)
print tab.results()
yoweb-scrape [--ocean OCEAN ...] pirate PIRATE
yoweb-scrape [--ocean OCEAN ...] crew-of PIRATE
yoweb-scrape [--ocean OCEAN ...] standings-crew-of PIRATE
+ yoweb-scrape [--ocean OCEAN ...] ship-aid CHAT-LOG
''')
ao = pa.add_option
- ao('-O','--ocean',dest='ocean', metavar='OCEAN',
- default='ice',
+ ao('-O','--ocean',dest='ocean', metavar='OCEAN', default=None,
help='select ocean OCEAN')
ao('--cache-dir', dest='cache_dir', metavar='DIR',
default='~/.yoweb-scrape-cache',
help='show ship duty station puzzles')
(opts,args) = pa.parse_args()
+ random.seed()
if len(args) < 1:
pa.error('need a mode argument')