Example #1
0
    def __init__(self, interval=15, tor_col_dir="."):
        if TorrentChecking.__single:
            raise RuntimeError("Torrent Checking is singleton")
        TorrentChecking.__single = self

        Thread.__init__(self)

        self.setName('TorrentChecking' + self.getName())
        if DEBUG:
            print >> sys.stderr, 'TorrentChecking: Started torrentchecking from', threading.currentThread().getName()
        self.setDaemon(True)

        self.retryThreshold = 10
        self.interval = interval
        self.shouldquit = False

        self.queue = deque()
        self.queueset = set()
        self.queueLock = Lock()

        self.announceQueue = Queue()

        self.mldhtchecker = mainlineDHTChecker.getInstance()
        self.torrentdb = TorrentDBHandler.getInstance()

        self.sleepEvent = threading.Event()
        self.torrent_collection_dir = tor_col_dir

        self.start()
Example #2
0
    def __init__(self, interval=15):
        if TorrentChecking.__single:
            raise RuntimeError, "TorrentChecking is singleton"
        TorrentChecking.__single = self

        Thread.__init__(self)

        self.setName('TorrentChecking' + self.getName())
        if DEBUG:
            print >> sys.stderr, 'TorrentChecking: Started torrentchecking', threading.currentThread(
            ).getName()
        self.setDaemon(True)

        self.retryThreshold = 10
        self.gnThreashold = 0.9
        self.interval = interval

        self.queue = deque()
        self.queueset = set()
        self.queueLock = Lock()

        self.mldhtchecker = mainlineDHTChecker.getInstance()
        self.torrentdb = TorrentDBHandler.getInstance()
        self.notifier = Notifier.getInstance()

        self.sleepEvent = threading.Event()

        self.start()
 def __init__(self, interval = 15):
     if TorrentChecking.__single:
         raise RuntimeError, "TorrentChecking is singleton"
     TorrentChecking.__single = self
     
     Thread.__init__(self)
     
     self.setName('TorrentChecking'+self.getName())
     if DEBUG:
         print >> sys.stderr, 'TorrentChecking: Started torrentchecking', threading.currentThread().getName()
     self.setDaemon(True)
     
     self.retryThreshold = 10
     self.gnThreashold = 0.9
     self.interval = interval
     
     self.queue = deque()
     self.queueset = set()
     self.queueLock = Lock()
     
     self.mldhtchecker = mainlineDHTChecker.getInstance()
     self.torrentdb = TorrentDBHandler.getInstance()
     self.notifier = Notifier.getInstance()
     
     self.sleepEvent = threading.Event()
     
     self.start()
Example #4
0
 def __init__(self, infohash=None):
     Thread.__init__(self)
     self.setName('TorrentChecking'+self.getName())
     if DEBUG:
         print >> sys.stderr, time.asctime(),'-', 'TorrentChecking: Started torrentchecking', threading.currentThread().getName()
     self.setDaemon(True)
     
     self.infohash = infohash
     self.retryThreshold = 10
     self.gnThreashold = 0.9
     self.mldhtchecker = mainlineDHTChecker.getInstance()
     self.db_thread = None   # if it is set, use another thread to access db
Example #5
0
 def __init__(self, infohash=None):
     Thread.__init__(self)
     self.setName('TorrentChecking'+self.getName())
     if DEBUG:
         print >> sys.stderr, 'TorrentChecking: Started torrentchecking', threading.currentThread().getName()
     self.setDaemon(True)
     
     self.infohash = infohash
     self.retryThreshold = 10
     self.gnThreashold = 0.9
     self.mldhtchecker = mainlineDHTChecker.getInstance()
     self.db_thread = None   # if it is set, use another thread to access db
Example #6
0
    def init(self):
        config = self.session.sessconfig  # Should be safe at startup

        self.mainline_dht = None
        if config['mainline_dht']:
            from Tribler.Core.DecentralizedTracking import mainlineDHT
            try:
                self.mainline_dht = mainlineDHT.init(
                    ('127.0.0.1', config['mainline_dht_port']),
                    config['state_dir'], config['swiftdhtport'])
                self.upnp_ports.append((config['mainline_dht_port'], 'UDP'))
            except:
                print_exc()

        self.ltmgr = None
        if config['libtorrent']:
            from Tribler.Core.Libtorrent.LibtorrentMgr import LibtorrentMgr
            self.ltmgr = LibtorrentMgr(
                self.session, ignore_singleton=self.session.ignore_singleton)

        # add task for tracker checking
        self.torrent_checking = None
        if config['torrent_checking']:
            if config['mainline_dht']:
                # Create torrent-liveliness checker based on DHT
                from Tribler.Core.DecentralizedTracking.mainlineDHTChecker import mainlineDHTChecker

                c = mainlineDHTChecker.getInstance()
                c.register(self.mainline_dht)

            try:
                from Tribler.TrackerChecking.TorrentChecking import TorrentChecking
                self.torrent_checking_period = config[
                    'torrent_checking_period']
                self.torrent_checking = TorrentChecking.getInstance(
                    self.torrent_checking_period)
                self.run_torrent_check()
            except:
                print_exc

        if self.rtorrent_handler:
            self.rtorrent_handler.register(
                self.dispersy, self.database_thread, self.session,
                int(config['torrent_collecting_max_torrents']))

        self.initComplete = True
Example #7
0
    def init(self):
        config = self.session.sessconfig  # Should be safe at startup

        self.mainline_dht = None
        if config['mainline_dht']:
            from Tribler.Core.DecentralizedTracking import mainlineDHT
            try:
                self.mainline_dht = mainlineDHT.init(('127.0.0.1', config['mainline_dht_port']), config['state_dir'], config['swiftdhtport'])
                self.upnp_ports.append((config['mainline_dht_port'], 'UDP'))
            except:
                print_exc()

        self.ltmgr = None
        if config['libtorrent']:
            from Tribler.Core.Libtorrent.LibtorrentMgr import LibtorrentMgr
            self.ltmgr = LibtorrentMgr(self.session, ignore_singleton=self.session.ignore_singleton)

        # add task for tracker checking
        self.torrent_checking = None
        if config['torrent_checking']:
            if config['mainline_dht']:
                # Create torrent-liveliness checker based on DHT
                from Tribler.Core.DecentralizedTracking.mainlineDHTChecker import mainlineDHTChecker

                c = mainlineDHTChecker.getInstance()
                c.register(self.mainline_dht)

            try:
                from Tribler.TrackerChecking.TorrentChecking import TorrentChecking
                self.torrent_checking_period = config['torrent_checking_period']
                self.torrent_checking = TorrentChecking.getInstance(self.torrent_checking_period)
                self.run_torrent_check()
            except:
                print_exc

        if self.rtorrent_handler:
            self.rtorrent_handler.register(self.dispersy, self.database_thread, self.session, int(config['torrent_collecting_max_torrents']))

        self.initComplete = True