def __init__(self, source, target, buffer_size, chunk_size): super(InputStreamChunker, self).__init__() self.daemon = True # die die die. self.source = source self.target = target self.chunk_count_max = int(buffer_size / chunk_size) + 1 self.chunk_size = chunk_size self.data_added = Event() self.data_added.clear() self.keep_reading = Event() self.keep_reading.set() self.EOF = Event() self.EOF.clear() self.go = Event() self.go.set()