Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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