def _put(self, item): """ Add a segment to the queue """ priority, item = item # Support adding NZBFiles to the queue. Just adds all the NZBFile's NZBSegments if isinstance(item, NZBFile): offset = 0 for nzbSegment in item.nzbSegments: PriorityQueue._put(self, (priority + offset, nzbSegment)) offset += 1 else: # Assume segment, add to list if item.nzbFile not in self.nzbFiles: self.nzbFiles.add(item.nzbFile) PriorityQueue._put(self, (priority, item))