class KNode(Node):
def checkSender(self, dict):
try:
- senderid = dict['rsp']['sender']['id']
+ senderid = dict['rsp']['id']
except KeyError:
print ">>>> No peer id in response"
raise Exception, "No peer id in response."
print "Got response from different node than expected."
raise Exception, "Got response from different node than expected."
return dict
+
+ def errBack(self, err):
+ print ">>> ", err
+ return err
- def ping(self, sender):
- df = self.conn.sendRequest('ping', {"sender":sender})
+ def ping(self, id):
+ df = self.conn.sendRequest('ping', {"id":id})
+ df.addErrback(self.errBack)
df.addCallback(self.checkSender)
return df
- def findNode(self, target, sender):
- df = self.conn.sendRequest('find_node', {"target" : target, "sender": sender})
+ def findNode(self, target, id):
+ df = self.conn.sendRequest('find_node', {"target" : target, "id": id})
+ df.addErrback(self.errBack)
df.addCallback(self.checkSender)
return df
- def storeValue(self, key, value, sender):
- df = self.conn.sendRequest('store_value', {"key" : key, "value" : value, "sender": sender})
+ def storeValue(self, key, value, id):
+ df = self.conn.sendRequest('store_value', {"key" : key, "value" : value, "id": id})
+ df.addErrback(self.errBack)
df.addCallback(self.checkSender)
return df
- def findValue(self, key, sender):
- df = self.conn.sendRequest('find_value', {"key" : key, "sender" : sender})
+ def findValue(self, key, id):
+ df = self.conn.sendRequest('find_value', {"key" : key, "id" : id})
+ df.addErrback(self.errBack)
df.addCallback(self.checkSender)
return df