Some clients send dozens requests at the same time and this
is not very good for both, the client and the server.
#!/usr/bin/python
+import random
import time
from databases import Databases
id = "TheIPFireTorrentTracker"
# Intervals # XXX needs to be in Settings
- interval = 60*60
- min_interval = 30*60
+ _interval = 60*60
+ _min_interval = 30*60
+
+ random_interval = -60, 60
numwant = 50
def since(self):
return int(time.time() - self.interval)
+ @property
+ def interval(self):
+ return self._interval + random.randint(*self.random_interval)
+
+ @property
+ def min_interval(self):
+ return self._min_interval + random.randint(*self.random_interval)
+
##### This is borrowed from the bittorrent client libary #####