r408 - /debtorrent/trunk/DebTorrent/BT1/track.py

camrdale-guest at users.alioth.debian.org camrdale-guest at users.alioth.debian.org
Mon Dec 15 06:26:49 UTC 2008


Author: camrdale-guest
Date: Mon Dec 15 06:26:48 2008
New Revision: 408

URL: http://svn.debian.org/wsvn/debtorrent/?sc=1&rev=408
Log:
Remove old tracker entries that have no peers or stats.

Modified:
    debtorrent/trunk/DebTorrent/BT1/track.py

Modified: debtorrent/trunk/DebTorrent/BT1/track.py
URL: http://svn.debian.org/wsvn/debtorrent/debtorrent/trunk/DebTorrent/BT1/track.py?rev=408&op=diff
==============================================================================
--- debtorrent/trunk/DebTorrent/BT1/track.py (original)
+++ debtorrent/trunk/DebTorrent/BT1/track.py Mon Dec 15 06:26:48 2008
@@ -1607,13 +1607,14 @@
                 if t < self.prevtime:
                     self.delete_peer(x,myid)
         self.prevtime = clock()
-        if (self.keep_dead != 1):
-            for key, value in self.downloads.items():
-                if len(value) == 0 and (
-                        self.allowed is None or not self.allowed.has_key(key) ):
-                    del self.times[key]
-                    del self.downloads[key]
-                    del self.seedcount[key]
+        for key, value in self.downloads.items():
+            if len(value) == 0 and (
+                    self.allowed is None or not self.allowed.has_key(key) ) and (
+                    self.keep_dead != 1 or (self.stats.get(key, {}).get('uploaded', 0) <= 0 and
+                                            self.stats.get(key, {}).get('downloaded', 0) <= 0)):
+                del self.times[key]
+                del self.downloads[key]
+                del self.seedcount[key]
         self.rawserver.add_task(self.expire_downloaders, self.timeout_downloaders_interval)
 
 




More information about the Debtorrent-commits mailing list