예제 #1
0
 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
예제 #2
0
파일: mediawiki.py 프로젝트: baohaojun/dico
 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
예제 #3
0
 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
예제 #4
0
파일: mediawiki.py 프로젝트: baohaojun/dico
 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