def getwikidata(url): """ fetch wiki data """ result = geturl(url) if not result: return res = rsslist(result) txt = "" for i in res: try: logging.debug(unicode(i)) txt = i['text'] break except: pass txt = re.sub('\[\[(.*?)\]\]', '<b>\g<1></b>', txt) txt = re.sub('{{(.*?)}}', '<i>\g<1></i>', txt) txt = re.sub('==(.*?)==', '<h3>\g<1></h3>', txt) txt = re.sub('=(.*?)=', '<h2>\g<1></h2>', txt) txt = re.sub('\*(.*?)\n', '<li>\g<1></li>', txt) txt = re.sub('\n\n', '<br><br>', txt) txt = re.sub('\s+', ' ', txt) txt = txt.replace('|', ' - ') return txt
txt = getwikidata(url) return (txt, url2) ## getwikidata function def getwikidata(url): """ fetch wiki data """ try: result = geturl(url) except IOError, ex: logging.error("error fetching %s: %s" % (url, str(ex))) return if not result: return res = rsslist(result) txt = "" for i in res: try: logging.debug(unicode(i)) txt = i['text'] break except: pass txt = re.sub('\[\[(.*?)\]\]', '<b>\g<1></b>', txt) txt = re.sub('{{(.*?)}}', '<i>\g<1></i>', txt) txt = re.sub('==(.*?)==', '<h3>\g<1></h3>', txt) txt = re.sub('=(.*?)=', '<h2>\g<1></h2>', txt) txt = re.sub('\*(.*?)\n', '<li>\g<1></li>', txt) txt = re.sub('\n\n', '<br><br>', txt) txt = re.sub('\s+', ' ', txt)