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()