예제 #1
0
 def __init__(self, node_to_extract):
     self.node_to_extract = node_to_extract
     self.my_id = self._my_id = RandomId()
     self.msg_f = message.MsgFactory(PYMDHT_VERSION, self.my_id, None)
     self.querier = Querier()
     self.next_level = 159
     self.last_extraction_ts = 0
예제 #2
0
 def __init__(self, bootstrap_nodes):
     self.rcrawler = RCrawler(set(), set(), START_PREFIX_LEN,
                              bootstrap_nodes[0].id)
     self.rcrawler.got_nodes_handler(None, bootstrap_nodes)
     self.my_id = self._my_id = RandomId()
     self.msg_f = message.MsgFactory(PYMDHT_VERSION, self.my_id, None)
     self.querier = Querier()
     self.next_main_loop_ts = 0
     self.num_msgs = 0
     self.ok_nodes = set()
     self.dead_nodes = set()
예제 #3
0
 def __init__(self, bootstrap_nodes):
     self.target = RandomId()
     self.extracting_queue = ExtractingQueue(self.target)
     for node_ in bootstrap_nodes:
         is_new_node = self.extracting_queue.add_node(node_)
     self.my_id = self._my_id = RandomId()
     self.msg_f = message.MsgFactory(PYMDHT_VERSION, self.my_id,
                                     None)
     self.querier = Querier()
     self.last_extraction_ts = time.time()
     self.num_msgs = 0
     self.nodes_inrange_w_response = set()
예제 #4
0
 def __init__(self, bootstrap_nodes):
     self.target = bootstrap_nodes[0].id
     target_prefix = self.target.get_prefix(START_PREFIX_LEN)
     print target_prefix
     self.rcrawler = RCrawler(target_prefix)
     for n in bootstrap_nodes:
         self.rcrawler.found_node_handler(n)
     self.pending_nodes = bootstrap_nodes
     self.my_id = self._my_id = RandomId()
     self.msg_f = message.MsgFactory(PYMDHT_VERSION, self.my_id, None)
     self.querier = Querier()
     self.next_main_loop_ts = 0
     self.num_msgs = 0
     self.known_nodes = set(bootstrap_nodes)
     self.ok_nodes = set()
     self.dead_nodes = set()
     self.last_msg_ts = time.time()