def __init__(self, address): StoppableLoop.__init__(self) # сокет, на котором мы принимаем запросы self.socket = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) self.socket.settimeout(2.0) # таймаут для всех операций с сокетом: # accept(), recv() и др. self.socket.bind(address) self.socket.listen(5) # это наш словарь замен self.substitution = {}
def __init__(self, target_filename, source_queue): """ :param target_filename: имя файла, в который будут записаны результаты :type target_filename: str :param source_queue: очередь, из которой будут читаться результаты :type source_queue: Queue.Queue """ StoppableLoop.__init__(self) self.filename = target_filename self.queue = source_queue self.fd = open(target_filename, 'w') # Предположительно данные в буфере будут достаточно близко к правильному # порядку. Следовательно и алгоритм сортировки мы будем выбирать # соответственный. self.buffer = [] self.dump_threshold = 100000