def getSlaPic(node): """根据Sla报警情况返回图片""" # bgw与bank之间的线条 if node == "bgw": alert_level = "normal" for i in ["cups_cp", "cups_cnp", "icbc_sh_kj", "abc_sz_kj"]: if getSlaData(i)[0]["alert_level"] == "critical": alert_level = "critical" elif getSlaData(i)[0]["alert_level"] == "warning": alert_level = "warning" if alert_level == "normal": return "./static/image/arrow_normal.jpg" elif alert_level == "warning": return "./static/image/arrow_warning.jpg" else: return "./static/image/arrow_critical.jpg" else: if getSlaData(node): # the number of clour number_critical = number_warning = 0 data = getSlaData(node) if node in ["mas", "aps"]: for i in range(len(data)): if data[i]["alert_level"] == "critical": number_critical += 1 elif data[i]["alert_level"] == "warning": number_warning += 1 if number_critical >= 2: return "./static/image/arrow_" + node + "_critical.jpg" elif number_critical == 1 or number_warning >= 2: return "./static/image/arrow_" + node + "_warning.jpg" else: return "./static/image/arrow_" + node + "_normal.jpg" else: return "./static/image/arrow_" + node + "_normal.jpg"
def getAlert(): '''获取所有异常数据''' log = [] alert = [] #节点数据 for i in ['T', 'A', 'B']: log.append(getNodeData('pos_machine', i)[0]) #total log.extend(getNodeData('vpos', i)) log.extend(getNodeData('mgw', i)) log.extend(getNodeData('posp', i)) log.extend(getNodeData('internal', i)) log.extend(getNodeData('mbp', i)) log.append(getNodeData('tais', i)[0]) #total log.append(getNodeData('mas', i)[0]) #total log.extend(getNodeData('aps', i)) #bgw数据 for i in ['cups_cp', 'cups_cnp', 'cups_kj', 'icbc_sh_kj', 'abc_sz_kj']: log.extend(getBgwData(i)) #SLA数据 for i in ['mas', 'aps', 'cups_cp', 'cups_cnp', 'icbc_sh_kj', 'abc_sz_kj']: log.extend(getSlaData(i)) #Queue数据 for i in ['mas', 'internal', 'tais', 'cis', 'bgw']: for j in ['T', 'A', 'B']: log.extend(getQueueData(i, j)) #YW数据 log.extend(getYWData()) for i in log: if i['alert_level'] == 'warning': alert.append(i) for i in log: if i['alert_level'] == 'critical': alert.append(i) return alert
def getBgwPic(node): """根据bgw报警情况返回图片""" alert_level = "normal" data = getBgwData(node) data.extend(getSlaData(node)) data.extend(getQueueData("bgw", "T")) data.extend(getQueueData("bgw", "A")) data.extend(getQueueData("bgw", "B")) return returnPic(node, alert_level, data)
def getBankPic(node): """根据银行名称返回银行对应图形""" bank = [] alert_level = "normal" if node == "cups": bank = getBgwData("cups_cp") bank.extend(getBgwData("cups_cnp")) bank.extend(getBgwData("cups_kj")) bank.extend(getSlaData("cups_cp")) bank.extend(getSlaData("cups_cnp")) return returnPic(node, alert_level, bank) elif node == "icbc": bank = getBgwData("icbc_sh_kj") bank.extend(getSlaData("icbc_sh_kj")) return returnPic(node, alert_level, bank) elif node == "ccb": return returnPic(node, alert_level, bank) elif node == "abc": bank = getBgwData("abc_sz_kj") bank.extend(getSlaData("abc_sz_kj")) return returnPic(node, alert_level, bank) elif node == "boc": return returnPic(node, alert_level, bank)
def sla_mas(): return render_template('./cps/sla_mas.html', data=getSlaData('mas'))
def sla_aps(): return render_template('./cps/sla_aps.html', data=getSlaData('aps'))
def sla_bgw(): data=getSlaData('cups_cp') data.extend(getSlaData('cups_cnp')) data.extend(getSlaData('icbc_sh_kj')) data.extend(getSlaData('abc_sz_kj')) return render_template('./cps/sla_bgw.html', data=data)