r215 - /debtorrent/trunk/DebTorrent/BT1/Downloader.py
camrdale-guest at users.alioth.debian.org
camrdale-guest at users.alioth.debian.org
Fri Aug 10 03:58:04 UTC 2007
Author: camrdale-guest
Date: Fri Aug 10 03:58:03 2007
New Revision: 215
URL: http://svn.debian.org/wsvn/debtorrent/?sc=1&rev=215
Log:
Automatically expire disconnected seeds.
Modified:
debtorrent/trunk/DebTorrent/BT1/Downloader.py
Modified: debtorrent/trunk/DebTorrent/BT1/Downloader.py
URL: http://svn.debian.org/wsvn/debtorrent/debtorrent/trunk/DebTorrent/BT1/Downloader.py?rev=215&op=diff
==============================================================================
--- debtorrent/trunk/DebTorrent/BT1/Downloader.py (original)
+++ debtorrent/trunk/DebTorrent/BT1/Downloader.py Fri Aug 10 03:58:03 2007
@@ -827,18 +827,10 @@
# if not self.disconnectedseeds.has_key(id):
# self.picker.seed_seen_recently()
self.disconnectedseeds[id]=clock()
-
-# def expire_disconnected_seeds(self):
-
- def num_disconnected_seeds(self):
- """Expire old disconnected seeds and calculate the recent number.
-
- @rtype: C{int}
- @return: the number of recently seen disconnected seeds
-
- """
-
- # first expire old ones
+ self.expire_disconnected_seeds()
+
+ def expire_disconnected_seeds(self):
+ """Expire old disconnected seeds."""
expired = []
for id,t in self.disconnectedseeds.items():
if clock() - t > EXPIRE_TIME: #Expire old seeds after so long
@@ -846,9 +838,18 @@
for id in expired:
# self.picker.seed_disappeared()
del self.disconnectedseeds[id]
+
+ def num_disconnected_seeds(self):
+ """Calculate the number or recently seen seeds.
+
+ @rtype: C{int}
+ @return: the number of recently seen disconnected seeds
+
+ """
+
+ # first expire old ones
+ self.expire_disconnected_seeds()
return len(self.disconnectedseeds)
- # if this isn't called by a stats-gathering function
- # it should be scheduled to run every minute or two.
def _check_kicks_ok(self):
"""Check whether peers can be kicked for bad data.
More information about the Debtorrent-commits
mailing list