def __init__(self):
     Resource.__init__(self)
     self.putChild(b"status", Status())
     self.putChild(b"follow", Follow())
     self.putChild(b"delay", Delay())
     self.putChild(b"partial", Partial())
     self.putChild(b"drop", Drop())
     self.putChild(b"raw", Raw())
     self.putChild(b"echo", Echo())
     self.putChild(b"payload", PayloadResource())
     self.putChild(
         b"xpayload", EncodingResourceWrapper(
             PayloadResource(), [
                 GzipEncoderFactory()]))
     try:
         from tests import tests_datadir
         self.putChild(
             b"files",
             File(
                 os.path.join(
                     tests_datadir,
                     'test_site/files/')))
     except Exception:
         pass
     self.putChild(b"redirect-to", RedirectTo())
Exemple #2
0
 def __init__(self):
     Resource.__init__(self)
     self.putChild(b"status", Status())
     self.putChild(b"follow", Follow())
     self.putChild(b"delay", Delay())
     self.putChild(b"partial", Partial())
     self.putChild(b"drop", Drop())
     self.putChild(b"raw", Raw())
     self.putChild(b"echo", Echo())
     self.putChild(b"payload", PayloadResource())
     self.putChild(b"xpayload", EncodingResourceWrapper(PayloadResource(), [GzipEncoderFactory()]))
 def setUp(self):
     self.tmpname = self.mktemp()
     os.mkdir(self.tmpname)
     FilePath(self.tmpname).child("file").setContent(b"0123456789")
     r = static.File(self.tmpname)
     r.putChild(b"redirect", util.Redirect(b"/file"))
     r.putChild(b"wait", ForeverTakingResource())
     r.putChild(b"hang-after-headers", ForeverTakingResource(write=True))
     r.putChild(b"nolength", NoLengthResource())
     r.putChild(b"host", HostHeaderResource())
     r.putChild(b"payload", PayloadResource())
     r.putChild(b"broken", BrokenDownloadResource())
     r.putChild(b"chunked", ChunkedResource())
     r.putChild(b"broken-chunked", BrokenChunkedResource())
     r.putChild(b"contentlength", ContentLengthHeaderResource())
     r.putChild(b"nocontenttype", EmptyContentTypeHeaderResource())
     r.putChild(b"largechunkedfile", LargeChunkedFileResource())
     r.putChild(b"echo", Echo())
     self.site = server.Site(r, timeout=None)
     self.wrapper = WrappingFactory(self.site)
     self.host = 'localhost'
     if self.scheme == 'https':
         self.port = reactor.listenSSL(0,
                                       self.wrapper,
                                       ssl_context_factory(
                                           self.keyfile, self.certfile),
                                       interface=self.host)
     else:
         self.port = reactor.listenTCP(0, self.wrapper, interface=self.host)
     self.portno = self.port.getHost().port
     self.download_handler = create_instance(self.download_handler_cls,
                                             None, get_crawler())
     self.download_request = self.download_handler.download_request
Exemple #4
0
 def setUp(self):
     name = self.mktemp()
     os.mkdir(name)
     FilePath(name).child("file").setContent(b"0123456789")
     r = static.File(name)
     r.putChild(b"redirect", util.Redirect(b"/file"))
     r.putChild(b"wait", ForeverTakingResource())
     r.putChild(b"hang-after-headers", ForeverTakingResource(write=True))
     r.putChild(b"nolength", NoLengthResource())
     r.putChild(b"host", HostHeaderResource())
     r.putChild(b"payload", PayloadResource())
     r.putChild(b"broken", BrokenDownloadResource())
     r.putChild(b"contentlength", ContentLengthHeaderResource())
     self.site = server.Site(r, timeout=None)
     self.wrapper = WrappingFactory(self.site)
     self.host = 'localhost'
     if self.scheme == 'https':
         self.port = reactor.listenSSL(0,
                                       self.wrapper,
                                       ssl_context_factory(),
                                       interface=self.host)
     else:
         self.port = reactor.listenTCP(0, self.wrapper, interface=self.host)
     self.portno = self.port.getHost().port
     self.download_handler = self.download_handler_cls(Settings())
     self.download_request = self.download_handler.download_request
Exemple #5
0
    def __init__(self):
        Resource.__init__(self)
        self.putChild("status", Status())
        self.putChild("follow", Follow())
        self.putChild("delay", Delay())
        self.putChild("partial", Partial())
        self.putChild("drop", Drop())
        self.putChild("raw", Raw())
        self.putChild("echo", Echo())

        if six.PY2 and twisted_version > (12, 3, 0):
            from twisted.web.test.test_webclient import PayloadResource
            from twisted.web.server import GzipEncoderFactory
            from twisted.web.resource import EncodingResourceWrapper
            self.putChild('payload', PayloadResource())
            self.putChild("xpayload", EncodingResourceWrapper(PayloadResource(), [GzipEncoderFactory()]))
Exemple #6
0
 def setUp(self):
     self.tmpname = self.mktemp()
     os.mkdir(self.tmpname)
     FilePath(self.tmpname).child("file").setContent(b"0123456789")
     r = static.File(self.tmpname)
     r.putChild(b"payload", PayloadResource())
     self.site = server.Site(r, timeout=None)
     self.wrapper = WrappingFactory(self.site)
     self.port = self._listen(self.wrapper)
     self.portno = self.port.getHost().port
 def setUp(self):
     name = self.mktemp()
     os.mkdir(name)
     FilePath(name).child('file').setContent('0123456789')
     r = static.File(name)
     r.putChild('redirect', util.Redirect('/file'))
     r.putChild('wait', ForeverTakingResource())
     r.putChild('error', ErrorResource())
     r.putChild('nolength', NoLengthResource())
     r.putChild('host', HostHeaderResource())
     r.putChild('payload', PayloadResource())
     r.putChild('broken', BrokenDownloadResource())
     self.site = server.Site(r, timeout=None)
     self.wrapper = WrappingFactory(self.site)
     self.port = self._listen(self.wrapper)
     self.portno = self.port.getHost().port
 def setUp(self):
     name = self.mktemp()
     os.mkdir(name)
     FilePath(name).child("file").setContent("0123456789")
     r = static.File(name)
     r.putChild("redirect", util.Redirect("/file"))
     r.putChild("wait", ForeverTakingResource())
     r.putChild("nolength", NoLengthResource())
     r.putChild("host", HostHeaderResource())
     r.putChild("payload", PayloadResource())
     r.putChild("broken", BrokenDownloadResource())
     self.site = server.Site(r, timeout=None)
     self.wrapper = WrappingFactory(self.site)
     self.port = reactor.listenTCP(0, self.wrapper, interface='127.0.0.1')
     self.portno = self.port.getHost().port
     self.download_request = HttpDownloadHandler().download_request
 def setUp(self):
     name = self.mktemp()
     os.mkdir(name)
     FilePath(name).child("file").setContent("0123456789")
     r = static.File(name)
     r.putChild("redirect", util.Redirect("/file"))
     r.putChild("wait", ForeverTakingResource())
     r.putChild("error", ErrorResource())
     r.putChild("nolength", NoLengthResource())
     r.putChild("host", HostHeaderResource())
     r.putChild("payload", PayloadResource())
     r.putChild("broken", BrokenDownloadResource())
     self.site = server.Site(r, timeout=None)
     self.wrapper = WrappingFactory(self.site)
     self.port = self._listen(self.wrapper)
     self.portno = self.port.getHost().port
 def setUp(self):
     name = self.mktemp()
     os.mkdir(name)
     FilePath(name).child('file').setContent('0123456789')
     r = static.File(name)
     r.putChild('redirect', util.Redirect('/file'))
     r.putChild('wait', ForeverTakingResource())
     r.putChild('hang-after-headers', ForeverTakingResource(write=True))
     r.putChild('nolength', NoLengthResource())
     r.putChild('host', HostHeaderResource())
     r.putChild('payload', PayloadResource())
     r.putChild('broken', BrokenDownloadResource())
     self.site = server.Site(r, timeout=None)
     self.wrapper = WrappingFactory(self.site)
     self.port = reactor.listenTCP(0, self.wrapper, interface='127.0.0.1')
     self.portno = self.port.getHost().port
     self.download_handler = self.download_handler_cls(
         Settings({'CONCURRENT_REQUESTS_PER_DOMAIN': 8}))
     self.download_request = self.download_handler.download_request