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