Esempio n. 1
0
  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)
Esempio n. 2
0
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
Esempio n. 3
0
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