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 abc_sz_kj(): return render_template('./bgw/abc_sz_kj.html', abc_sz_kj=getBgwData('abc_sz_kj'))
def icbc_sh_kj(): return render_template('./bgw/icbc_sh_kj.html', icbc_sh_kj=getBgwData('icbc_sh_kj'))
def cups_kj(): return render_template('./bgw/cups_kj.html', cups_kj=getBgwData('cups_kj'))
def cups_cnp(): return render_template('./bgw/cups_cnp.html', cups_cnp=getBgwData('cups_cnp'))