from twisted.internet import reactor, defer, protocol
from twisted.internet.protocol import ClientFactory
from twisted import version as twisted_version
+from twisted.python import log
from twisted.web2.client.interfaces import IHTTPClientManager
from twisted.web2.client.http import ProtocolError, ClientRequest, HTTPClientProtocol
from twisted.web2 import stream as stream_mod, http_headers
self.connector = None
def connect(self):
- assert(self.closed and not self.connecting)
+ assert self.closed and not self.connecting
self.connecting = True
d = protocol.ClientCreator(reactor, HTTPClientProtocol, self).connectTCP(self.host, self.port)
d.addCallback(self.connected)
req = self.request_queue.pop(0)
self.response_queue.append(req)
req.deferResponse = self.proto.submitRequest(req, False)
- req.deferResponse.addCallback(self.requestComplete)
- req.deferResponse.addErrback(self.requestError)
+ req.deferResponse.addCallbacks(self.requestComplete, self.requestError)
def requestComplete(self, resp):
req = self.response_queue.pop(0)
+ log.msg('%s of %s completed with code %d' % (req.method, req.uri, resp.code))
req.deferRequest.callback(resp)
def requestError(self, error):
req = self.response_queue.pop(0)
+ log.msg('Download of %s generated error %r' % (req.uri, error))
req.deferRequest.errback(error)
def clientBusy(self, proto):
d.addBoth(lastDefer.callback)
newRequest("/", 1, 3433)
- newRequest("/blog/", 2, 37121)
+ newRequest("/blog/", 2, 39152)
newRequest("/camrdale.html", 3, 2234)
self.pending_calls.append(reactor.callLater(1, newRequest, '/robots.txt', 4, 309))
self.pending_calls.append(reactor.callLater(10, newRequest, '/wikilink.html', 5, 3084))
- self.pending_calls.append(reactor.callLater(30, newRequest, '/sitemap.html', 6, 4750))
+ self.pending_calls.append(reactor.callLater(30, newRequest, '/sitemap.html', 6, 4756))
self.pending_calls.append(reactor.callLater(31, newRequest, '/PlanetLab.html', 7, 2783))
self.pending_calls.append(reactor.callLater(32, newRequest, '/openid.html', 8, 2525))
self.pending_calls.append(reactor.callLater(32, newRequest, '/subpage.html', 9, 2381))
- self.pending_calls.append(reactor.callLater(62, newRequest, '/sitemap2.rss', 0, 302362, True))
+ self.pending_calls.append(reactor.callLater(62, newRequest, '/sitemap2.rss', 0, 313470, True))
return lastDefer
def test_multiple_quick_downloads(self):
d.addBoth(lastDefer.callback)
newRequest("/", 1, 3433)
- newRequest("/blog/", 2, 37121)
+ newRequest("/blog/", 2, 39152)
newRequest("/camrdale.html", 3, 2234)
self.pending_calls.append(reactor.callLater(0, newRequest, '/robots.txt', 4, 309))
self.pending_calls.append(reactor.callLater(0, newRequest, '/wikilink.html', 5, 3084))
- self.pending_calls.append(reactor.callLater(0, newRequest, '/sitemap.html', 6, 4750))
+ self.pending_calls.append(reactor.callLater(0, newRequest, '/sitemap.html', 6, 4756))
self.pending_calls.append(reactor.callLater(0, newRequest, '/PlanetLab.html', 7, 2783))
self.pending_calls.append(reactor.callLater(0, newRequest, '/openid.html', 8, 2525))
self.pending_calls.append(reactor.callLater(0, newRequest, '/subpage.html', 9, 2381))
- self.pending_calls.append(reactor.callLater(0, newRequest, '/sitemap2.rss', 0, 302362, True))
+ self.pending_calls.append(reactor.callLater(0, newRequest, '/sitemap2.rss', 0, 313470, True))
return lastDefer
def test_range(self):