Files
py-libp2p/libp2p/kademlia/routed_host.py
2019-04-20 17:35:05 -04:00

36 lines
945 B
Python

from libp2p.host.basic_host import BasicHost
class RoutedHost(BasicHost):
def __init__(self, _network, _kad_network):
super(RoutedHost, self).__init__(_network)
self.kad_network = _kad_network
def get_kad_network(self):
return self.kad_network
def kad_listen(self, port, interface='0.0.0.0'):
return self.kad_network.listen(port, interface)
def kad_get(self, key):
return self.kad_network.get(key)
def kad_set(self, key, value):
return self.kad_network.set(key, value)
def kad_set_digest(self, dkey, value):
return self.kad_network.set_digest(dkey, value)
def check_dht_value_type(value):
"""
Checks to see if the type of the value is a valid type for
placing in the dht.
"""
typeset = [
int,
float,
bool,
str,
bytes
]
return type(value) in typeset # pylint: disable=unidiomatic-typecheck