def getKey(self, key): url = self.clientUrl + '/v2/keys' + key retData = http.httpGet(url) if retData == "Error": return retData resp = json.loads(retData) if 'node' not in resp or 'value' not in resp['node']: print "Invalid response from etcd" print resp return "Error" return json.loads(resp['node']['value'])
def listKey(self, key): url = self.clientUrl + '/v2/keys' + key + '?recurse' retData = http.httpGet(url) if retData == "Error": return retData # Check response resp = json.loads(retData) if 'node' not in resp or 'nodes' not in resp['node']: print "Invalid response from etcd" print resp return "Error" # Parse the responses and return the list respList = [] for node in resp['node']['nodes']: if 'value' in node: respList.append(json.loads(node['value'])) return respList