12345678910111213141516171819202122232425262728293031 |
- #! /usr/bin/env python
-
- import copy
- import torrenttracker
-
- class TrackerManager:
- trackers = []
- next_trackers = []
- def __init__(self, trackers):
- self.trackers = trackers
-
- def start(self):
- for tracker in self.trackers:
- tracker.start()
-
- def resetNextTrackers(self):
- self.next_trackers = copy.copy(self.tracker)
-
- def getNextTracker(self):
- if not any(self.next_trackers):
- self.resetNextTrackers()
- minTracker = self.next_trackers[0]
- for tracker in self.next_trackers:
- if tracker.getInterval() < minTracker.getInterval():
- minTracker = tracker
- return minTracker
-
- def updateNextTracker(self):
- tracker = self.getNextTracker()
- tracker.interval(0, 0, 0)
- self.next_trackers.remove(tracker)
|