2 This example shows how ktracker can be used as a library
13 bootstrap_node_addr = ('127.0.0.1', 2222)
14 bootstrap_node_id = '0' * 20
17 my_bt_addr = ('127.0.0.1', my_dht_port)
20 def on_query_event(query):
22 print 'Query status:', query.status
29 ktracker = ktracker.KTracker(my_dht_port)
32 # join an existing DHT via bootstraping node (node_id is optional)
33 ktracker.add_bootstrap_node(bootstrap_node_addr)
35 # create an announce_and_get_peers query
36 query = ktracker_query.AnnounceAndGetPeersQuery(info_hash, my_bt_addr)
37 ktracker.do_query(query, on_query_event)
39 # let's give some time for the first query to finish
42 # create a get_peers query
43 query = ktracker_query.GetPeersQuery(info_hash)
44 ktracker.do_query(query, on_query_event)