def __init__(self, app, config): self.app = app self.config = config self.metainfo = config.metainfo self.info_hash = self.metainfo.info_hash self.downloadSpeedMonitor = SpeedMonitor(5) self.uploadSpeedMonitor = SpeedMonitor(5) self.my_peer_id = generate_peer_id() self.connectionManager = ConnectionManager(self) self.pieceManager = BTPieceManager(self) if len(self.metainfo.announce_list) > 0: self.bttrackerclient = BTTrackerClient(self) else: raise Exception("Torrent needs at least one tracker") self.status = None
def __init__(self, app, config): self.app = app self.config = config self.metainfo = config.metainfo self.info_hash = self.metainfo.info_hash self.downloadSpeedMonitor = SpeedMonitor(5) self.uploadSpeedMonitor = SpeedMonitor(5) self.my_peer_id = generate_peer_id() self.connectionManager = ConnectionManager(self) self.pieceManager = BTPieceManager(self) if len(self.metainfo.announce_list) > 0: self.bttrackerclient = BTTrackerClient(self) elif self.app.enable_DHT == True: print("TrackerLess Torrent, I will continue on DHT") self.bttrackerclient = BTTrackerClientDummy(self) else: raise Exception( "Torrent needs at least one tracker, and DHT is disabled.") self.status = None