chiark / gitweb /
Ignore size of connected component when assigning labels (some arches have no purchas...
[ypp-sc-tools.db-live.git] / yarrg / yppedia-ocean-scraper
index 5f9c5f007b46fda4265ccc7492dc2b3d58e079f0..30d0c4a8de8d895292879a074a6bf654ecdec4c5 100755 (executable)
@@ -62,8 +62,7 @@ def fetch():
        debug('fetching',url)
        dataf = urllib2.urlopen(url)
        debug('fetched',dataf)
-       soup = BeautifulSoup(dataf,
-               convertEntities=BeautifulSoup.HTML_ENTITIES)
+       soup = BeautifulSoup(dataf)
 
 
 title_arch_re = regexp.compile('(\\S.*\\S) Archipelago \\((\\S+)\\)$')
@@ -86,9 +85,13 @@ def title_arch_ok(t):
 def parse_chart():
        ta = soup.find('textarea')
        debug('ta',ta)
-       rc = ta.renderContents()
-       debug('rc',rc)
-       return rc
+       s = ta.string
+       debug('s',s)
+       s = regexp.sub(r'\&lt\;', '<', s)
+       s = regexp.sub(r'\&gt\;', '>', s)
+       s = regexp.sub(r'\&amp\;', '&', s)
+       debug('s',s)
+       return s
 
 def parse_ocean():
        firstarch = soup.find('a', attrs = {'title': title_arch_ok})