Added complicated testing to find our IP address.
[quix0rs-apt-p2p.git] / apt_dht / MirrorManager.py
index dd1b163bf848b24693df4c05f2648f8c437cb469..70138e69e22ed6823f64e8d9ffa53651f28f2993 100644 (file)
@@ -149,7 +149,7 @@ class ProxyFileStream(stream.SimpleStream):
 class MirrorManager:
     """Manages all requests for mirror objects."""
     
-    def __init__(self, manager, cache_dir):
+    def __init__(self, cache_dir, manager = None):
         self.manager = manager
         self.cache_dir = cache_dir
         self.cache = filepath.FilePath(self.cache_dir)
@@ -257,8 +257,9 @@ class MirrorManager:
             self.updatedFile(url, destFile.path)
             if ext:
                 self.updatedFile(url[:-len(ext)], decFile.path)
-                
-            self.manager.download_complete(hash, url, destFile.path)
+            
+            if self.manager:
+                self.manager.download_complete(hash, url, destFile.path)
         else:
             log.msg("Hashes don't match %s != %s: %s" % (hash.hexexpected(), hash.hexdigest(), url))