Пример #1
0
    def __init__(self, swift_port, dht_port, path):
        #        Raul, 2012-03-09: Do not create a thread
        #        threading.Thread.__init__(self)
        my_node = Node(('127.0.0.1', dht_port), RandomId())

        self.dht = Pymdht(my_node, path, routing_m_mod, lookup_m_mod,
                          experimental_m_mod, None, logging.ERROR, False)
        self.rand_num = random.randint(0, 999)
        self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        self.socket.settimeout(
            TOAST_EACH)  # This is to show that the thread is running
        try:
            self.socket.bind(('', swift_port))
        except (socket.error):
            droid.log('EXCEP: swift_port in use')
            raise
        self.channel_m = ChannelManager()