import sys
import os
import urllib
-import urllib2
import re as regexp
+import subprocess
from optparse import OptionParser
from BeautifulSoup import BeautifulSoup
fix_stdout()
+# User agent:
+class YarrgURLopener(urllib.FancyURLopener):
+ base_version= urllib.URLopener().version
+ proc= subprocess.Popen(
+ ["./database-info-fetch", "useragentstringmap",
+ base_version, "manual islands/topology fetch"],
+ shell=False,
+ stderr=None,
+ stdout=subprocess.PIPE,
+ )
+ version = proc.communicate()[0].rstrip('\n');
+ assert(proc.returncode is not None and proc.returncode == 0)
+urllib._urlopener = YarrgURLopener()
+
ocean = None
soup = None
opts = None
url = ('http://yppedia.puzzlepirates.com/' +
(url_base % urllib.quote(ocean,'')))
debug('fetching',url)
- dataf = urllib2.urlopen(url)
+ dataf = urllib.urlopen(url)
debug('fetched',dataf)
soup = BeautifulSoup(dataf)