Hello Cameron,

please let me take over so I can continue it. As I wrote you in direct email, my peers are finally uploading and downloading to/from peers.

Attached is again the same patch making it working + I updated the patch from bug http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=591303 to fit with your git repository.

Regards,
  Roland
diff --git a/apt_p2p_Khashmir/DHT.py b/apt_p2p_Khashmir/DHT.py
index dbaf683..2b3c164 100644
--- a/apt_p2p_Khashmir/DHT.py
+++ b/apt_p2p_Khashmir/DHT.py
@@ -5,7 +5,7 @@
 """
 
 from datetime import datetime
-import os, sha, random
+import os, hashlib, random
 
 from twisted.internet import defer, reactor
 from twisted.internet.abstract import isIPAddress
@@ -401,11 +401,11 @@ class TestSimpleDHT(unittest.TestCase):
         
     def store_values(self, result):
         self.stored = 3
-        d = self.a.storeValue(sha.new('4045').digest(), str(4045*3))
+        d = self.a.storeValue(hashlib.sha1('4045').digest(), str(4045*3))
         d.addCallback(self.value_stored, 4045)
-        d = self.a.storeValue(sha.new('4044').digest(), str(4044*2))
+        d = self.a.storeValue(hashlib.sha1('4044').digest(), str(4044*2))
         d.addCallback(self.value_stored, 4044)
-        d = self.b.storeValue(sha.new('4045').digest(), str(4045*2))
+        d = self.b.storeValue(hashlib.sha1('4045').digest(), str(4045*2))
         d.addCallback(self.value_stored, 4045)
 
     def check_values(self, result, values):
@@ -418,13 +418,13 @@ class TestSimpleDHT(unittest.TestCase):
     
     def get_values(self):
         self.checked = 4
-        d = self.a.getValue(sha.new('4044').digest())
+        d = self.a.getValue(hashlib.sha1('4044').digest())
         d.addCallback(self.check_values, [str(4044*2)])
-        d = self.b.getValue(sha.new('4044').digest())
+        d = self.b.getValue(hashlib.sha1('4044').digest())
         d.addCallback(self.check_values, [str(4044*2)])
-        d = self.a.getValue(sha.new('4045').digest())
+        d = self.a.getValue(hashlib.sha1('4045').digest())
         d.addCallback(self.check_values, [str(4045*2), str(4045*3)])
-        d = self.b.getValue(sha.new('4045').digest())
+        d = self.b.getValue(hashlib.sha1('4045').digest())
         d.addCallback(self.check_values, [str(4045*2), str(4045*3)])
 
     def test_store(self):
@@ -493,7 +493,7 @@ class TestMultiDHT(unittest.TestCase):
         if i == len(self.l):
             self.get_values()
         else:
-            d = self.l[j].storeValue(sha.new(str(self.startport+i)).digest(), str((self.startport+i)*(j+1)))
+            d = self.l[j].storeValue(hashlib.sha1(str(self.startport+i)).digest(), str((self.startport+i)*(j+1)))
             d.addCallback(self.store_values, i, j+1)
     
     def get_values(self, result = None, check = None, i = 0, j = 0):
@@ -507,7 +507,7 @@ class TestMultiDHT(unittest.TestCase):
         if i == len(self.l):
             self.lastDefer.callback(1)
         else:
-            d = self.l[i].getValue(sha.new(str(self.startport+j)).digest())
+            d = self.l[i].getValue(hashlib.sha1(str(self.startport+j)).digest())
             check = []
             for k in range(self.startport+j, (self.startport+j)*(j+1)+1, self.startport+j):
                 check.append(str(k))
diff --git a/apt_p2p/AptPackages.py b/apt_p2p/AptPackages.py
index f6f2e59..556db51 100644
--- a/apt_p2p/AptPackages.py
+++ b/apt_p2p/AptPackages.py
@@ -37,7 +37,7 @@ from twisted.python.filepath import FilePath
 from twisted.trial import unittest
 
 import apt_pkg, apt_inst
-from apt.progress.base import OpProgress
+from apt.progress.old import OpProgress
 from debian import deb822
 
 from apt_p2p_conf import config
diff --git a/apt_p2p/HTTPDownloader.py b/apt_p2p/HTTPDownloader.py
index 8ecac19..243695a 100644
--- a/apt_p2p/HTTPDownloader.py
+++ b/apt_p2p/HTTPDownloader.py
@@ -231,7 +231,7 @@ class Peer(ClientFactory):
 
         req, deferRequest, submissionTime = self.request_queue.pop(0)
         try:
-            deferResponse = self.proto.submitRequest(req, False)
+            deferResponse = self.proto.submitRequest(req, True)
         except:
             # Try again later
             log.msg('Got an error trying to submit a new HTTP request %s' % (request.uri, ))

Reply via email to