def test_random_bucket_key(self): '''It should generate keys that goes into given bucket number''' node_key = KeyBytes() for i in range(160): key = random_bucket_key(node_key, i) self.assertEqual(i, compute_bucket_number(node_key, key))
def _refresh_buckets(self, event_id): for bucket in self._routing_table.buckets: if bucket.last_update + DHTNetwork.TIME_REFRESH < time.time(): key = random_bucket_key(self.node.key, bucket.number) task = self.find_node_shortlist(key) task.result()