Пример #1
0
    def __init__(self, btm):
        self.btm = btm
        self.metainfo = btm.metainfo
        self.connectionManager = btm.connectionManager

        self.btfiles = BTFileManager(btm)

        self.bitfield = self.btfiles.bitfieldHave 

        metainfo = self.metainfo
        self.piece_length = metainfo.piece_length
        self.pieces_size = metainfo.pieces_size
        self.pieces_hash = metainfo.pieces_hash

        self.buffer = {}        

        self.bfNeed = self.btfiles.bitfieldNeed   

        self.pieceDownload = {} # [idx]: [todo], [doing], [done] 
        self.pieceTodo = {}
        self.pieceDoing = {}
        self.pieceDone = {}