Exemple #1
0
 def gopher_open(self, req):
     # XXX can raise socket.error
     from eventlib.green import gopherlib  # this raises DeprecationWarning in 2.5
     host = req.get_host()
     if not host:
         raise GopherError('no host given')
     host = unquote(host)
     selector = req.get_selector()
     type, selector = splitgophertype(selector)
     selector, query = splitquery(selector)
     selector = unquote(selector)
     if query:
         query = unquote(query)
         fp = gopherlib.send_query(selector, query, host)
     else:
         fp = gopherlib.send_selector(selector, host)
     return addinfourl(fp, noheaders(), req.get_full_url())
Exemple #2
0
 def open_gopher(self, url):
     """Use Gopher protocol."""
     if not isinstance(url, str):
         raise IOError, ('gopher error', 'proxy support for gopher protocol currently not implemented')
     from eventlib.green import gopherlib
     host, selector = splithost(url)
     if not host: raise IOError, ('gopher error', 'no host given')
     host = unquote(host)
     type, selector = splitgophertype(selector)
     selector, query = splitquery(selector)
     selector = unquote(selector)
     if query:
         query = unquote(query)
         fp = gopherlib.send_query(selector, query, host)
     else:
         fp = gopherlib.send_selector(selector, host)
     return addinfourl(fp, noheaders(), "gopher:" + url)
Exemple #3
0
 def open_gopher(self, url):
     """Use Gopher protocol."""
     if not isinstance(url, str):
         raise IOError(
             'gopher error',
             'proxy support for gopher protocol currently not implemented')
     from eventlib.green import gopherlib
     host, selector = splithost(url)
     if not host: raise IOError('gopher error', 'no host given')
     host = unquote(host)
     type, selector = splitgophertype(selector)
     selector, query = splitquery(selector)
     selector = unquote(selector)
     if query:
         query = unquote(query)
         fp = gopherlib.send_query(selector, query, host)
     else:
         fp = gopherlib.send_selector(selector, host)
     return addinfourl(fp, noheaders(), "gopher:" + url)