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 = {}