def result_headers(self, rh, hdr): if dico.current_markup() != 'wiki': hdr['Content-Type'] = 'text/plain' elif '.wikipedia.org' in self.wikihost: hdr['Content-Type'] = 'text/x-wiki-wikipedia' elif '.wiktionary.org' in self.wikihost: hdr['Content-Type'] = 'text/x-wiki-wiktionary' else: hdr['Content-Type'] = 'text/x-wiki' return hdr
def result_headers (self, rh, hdr): if dico.current_markup () != 'wiki': hdr['Content-Type'] = 'text/plain'; elif '.wikipedia.org' in self.wikihost: hdr['Content-Type'] = 'text/x-wiki-wikipedia'; elif '.wiktionary.org' in self.wikihost: hdr['Content-Type'] = 'text/x-wiki-wiktionary'; else: hdr['Content-Type'] = 'text/x-wiki'; return hdr
def define_word(self, word): url = 'http://%s%s%s' % (self.wikihost, self.endpoint_define, urllib2.quote(word)) req = urllib2.Request(url) req.add_header('User-Agent', self.user_agent) try: xml = urllib2.urlopen(req).read() except urllib2.URLError: return False dom = minidom.parseString(xml) el = dom.getElementsByTagName('text') if len(el): data = el[0].firstChild.data if dico.current_markup() != 'wiki': data = self.__htmlentitydecode(data).encode('utf_8') wikiparser = wiki2text.TextWiktionaryMarkup(text=data) wikiparser.parse() data = str(wikiparser) return ['define', data] else: return False
def define_word (self, word): url = 'http://%s%s%s' % (self.wikihost, self.endpoint_define, urllib2.quote (word)) req = urllib2.Request (url) req.add_header ('User-Agent', self.user_agent) try: xml = urllib2.urlopen (req).read () except urllib2.URLError: return False dom = minidom.parseString (xml) el = dom.getElementsByTagName ('text') if len (el): data = el[0].firstChild.data if dico.current_markup () != 'wiki': data = self.__htmlentitydecode (data).encode ('utf_8') wikiparser = wiki2text.TextWiktionaryMarkup (text=data) wikiparser.parse () data = str (wikiparser) return ['define', data] else: return False