コード例 #1
0
ファイル: keys_test.py プロジェクト: cathalgarvey/bytestag
    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))
コード例 #2
0
ファイル: network.py プロジェクト: cathalgarvey/bytestag
 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()