def run(self): timeout = shell.config['timeout_hb'] while True: self.beat.wait(timeout) ret = self.beat.isSet() if ret: self.beat.clear() else: # call a function logging.error("Heatbeat stopped for %d seconds, switch deli master" %timeout) identity = 'deli' desc=zclient.remove_owned_node('/'+identity+'/barrier') logging.info(desc)
def DeliMastSvr_ReleaseToken(): content_r = {'Status': 0, 'StatusDesc': 'Success'} identity = None content = request.body.read() logging.info('Received ' + content) if not content: #HACK #content_r['StatusDesc'] = 'Request body is empty' identity = 'deli' else: try: decodejson = json.loads(content, encoding='UTF-8') except: content_r['StatusDesc'] = 'Json parsing failed' else: #HACK #identity = decodejson.get('Identity',None) identity = decodejson.get('Identity', 'deli') if not identity: content_r['StatusDesc'] = 'No Identity specified' else: ret = zclient.remove_owned_node('/' + identity + '/barrier') if ret: content_r['StatusDesc'] = ret else: content_r['Status'] = 1 content_r = json.dumps(content_r) logging.info('Sent ' + content_r) return content_r
def DeliMastSvr_ReleaseToken(): content_r = {"Status": 0, "StatusDesc": "Success"} identity = None content = request.body.read() logging.info("Received " + content) if not content: # HACK # content_r['StatusDesc'] = 'Request body is empty' identity = "deli" else: try: decodejson = json.loads(content, encoding="UTF-8") except: content_r["StatusDesc"] = "Json parsing failed" else: # HACK # identity = decodejson.get('Identity',None) identity = decodejson.get("Identity", "deli") if not identity: content_r["StatusDesc"] = "No Identity specified" else: ret = zclient.remove_owned_node("/" + identity + "/barrier") if ret: content_r["StatusDesc"] = ret else: content_r["Status"] = 1 content_r = json.dumps(content_r) logging.info("Sent " + content_r) return content_r