Fixed a bug in the HTTP downloader that caused errors with some mirrors that always...
authorCameron Dale <camrdale@gmail.com>
Sun, 4 May 2008 21:16:25 +0000 (14:16 -0700)
committerCameron Dale <camrdale@gmail.com>
Sun, 4 May 2008 21:16:25 +0000 (14:16 -0700)
apt_p2p/HTTPDownloader.py

index d1ea0a9..1a0752c 100644 (file)
@@ -358,8 +358,9 @@ class Peer(ClientFactory):
     def _processLastResponse(self):
         """Save the download time of the last request for speed calculations."""
         if self._lastResponse is not None:
-            now = datetime.now()
-            self._downloadSpeeds.append((now, now - self._lastResponse[0], self._lastResponse[1]))
+            if self._lastResponse[1] is not None:
+                now = datetime.now()
+                self._downloadSpeeds.append((now, now - self._lastResponse[0], self._lastResponse[1]))
             self._lastResponse = None
             
     def downloadSpeed(self):