return dict
- def errBack(self, err):
- """Log an error that has occurred."""
- log.err(err)
- return err
-
def ping(self, id):
"""Ping the node."""
df = self.conn.sendRequest('ping', {"id":id})
- df.addErrback(self.errBack)
df.addCallback(self.checkSender)
return df
def join(self, id):
"""Use the node to bootstrap into the system."""
df = self.conn.sendRequest('join', {"id":id})
- df.addErrback(self.errBack)
df.addCallback(self.checkSender)
return df
def find_node(self, id, target):
"""Request the nearest nodes to the target that the node knows about."""
df = self.conn.sendRequest('find_node', {"target" : target, "id": id})
- df.addErrback(self.errBack)
df.addCallback(self.checkSender)
return df
def find_value(self, id, key):
"""Request the nearest nodes to the key that the node knows about."""
df = self.conn.sendRequest('find_value', {"key" : key, "id" : id})
- df.addErrback(self.errBack)
df.addCallback(self.checkSender)
return df
def get_value(self, id, key, num):
"""Request the values that the node has for the key."""
df = self.conn.sendRequest('get_value', {"key" : key, "num": num, "id" : id})
- df.addErrback(self.errBack)
df.addCallback(self.checkSender)
return df
def store_value(self, id, key, value, token):
"""Store a value in the node."""
df = self.conn.sendRequest('store_value', {"key" : key, "value" : value, "token" : token, "id": id})
- df.addErrback(self.errBack)
df.addCallback(self.checkSender)
return df