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()
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()
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
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
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
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