X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=apt_p2p_Khashmir%2Fknode.py;h=9acf9b777392857cfa247dd4d40505ba3338abac;hb=136c82d6c138402e93bdefb499aed967ba059385;hp=36d77bdc99ea9a872f09609cad81db2f6af73cf8;hpb=3fa6b85ac4e8e9f88a31b08fd3557961d799139d;p=quix0rs-apt-p2p.git diff --git a/apt_p2p_Khashmir/knode.py b/apt_p2p_Khashmir/knode.py index 36d77bd..9acf9b7 100644 --- a/apt_p2p_Khashmir/knode.py +++ b/apt_p2p_Khashmir/knode.py @@ -13,7 +13,7 @@ class KNodeBase(Node): def checkSender(self, dict): """Check the sender's info to make sure it meets expectations.""" try: - senderid = dict['rsp']['id'] + senderid = dict['id'] except KeyError: log.msg("No peer id in response") raise Exception, "No peer id in response." @@ -25,29 +25,21 @@ class KNodeBase(Node): 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 @@ -57,14 +49,12 @@ class KNodeRead(KNodeBase): 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 @@ -74,6 +64,5 @@ class KNodeWrite(KNodeRead): 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