def complete(self, piece): # if DEBUG: # print >>sys.stderr,"PiecePickerStreaming: complete:",piece PiecePicker.complete(self, piece) if self.transporter: self.transporter.complete(piece) for request in self.outstanding_requests.keys(): if request[0] == piece: del self.outstanding_requests[request] # don't consider this piece anymore for d in self.peer_connections.itervalues(): d["interesting"].pop(piece, 0)