from pysnmp.entity.rfc3413.oneliner import cmdgen cmdGen = cmdgen.CommandGenerator() #9201 Cartridge Free ColorQube Black Ink errorIndication, errorStatus, errorIndex, var9201K = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.131', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.1' ) #9201 Cartridge Free ColorQube Cyan Ink errorIndication, errorStatus, errorIndex, var9201C = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.131', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.2' ) #9201 Cartridge Free ColorQube Magenta Ink errorIndication, errorStatus, errorIndex, var9201M = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.131', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.3' ) #9201 Cartridge Free ColorQube Yellow Ink errorIndication, errorStatus, errorIndex, var9201Y = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.131', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.4' ) #7242 Black Toner errorIndication, errorStatus, errorIndex, var7242K = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.128', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.1' ) #7242 Cyan Toner errorIndication, errorStatus, errorIndex, var7242C = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.128', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.4' ) #7242 Magenta Toner errorIndication, errorStatus, errorIndex, var7242M = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.128', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.3' ) #7242 Yellow Toner errorIndication, errorStatus, errorIndex, var7242Y = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.128', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.2' ) val7242Kcap = int(4030) val7242CMYcap = int(1370) #M24 Black Toner errorIndication, errorStatus, errorIndex, varM24K = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.130', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.1' ) #M24 Cyan Toner errorIndication, errorStatus, errorIndex, varM24C = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.130', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.4' ) #M24 Magenta Toner errorIndication, errorStatus, errorIndex, varM24M = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.130', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.3' ) #M24 Yellow Toner errorIndication, errorStatus, errorIndex, varM24Y = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.130', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.2' ) valM24Kcap = int(26000) valM24CYcap = int(16000) valM24Mcap = int(15000) #8700X Cartridge Free ColorQube Black Ink errorIndication, errorStatus, errorIndex, var8700XK = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.132', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.1' ) #8700X Cartridge Free ColorQube Cyan Ink errorIndication, errorStatus, errorIndex, var8700XC = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.132', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.2' ) #8700X Cartridge Free ColorQube Magenta Ink errorIndication, errorStatus, errorIndex, var8700XM = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.132', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.3' ) #8700X Cartridge Free ColorQube Yellow Ink errorIndication, errorStatus, errorIndex, var8700XY = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.132', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.4' ) #C35 Black Toner errorIndication, errorStatus, errorIndex, varC35K = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.133', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.4' ) #C35 Cyan Toner errorIndication, errorStatus, errorIndex, varC35C = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.133', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.1' ) #C35 Magenta Toner errorIndication, errorStatus, errorIndex, varC35M = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.133', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.2' ) #C35 Yellow Toner errorIndication, errorStatus, errorIndex, varC35Y = cmdGen.getCmd( cmdgen.CommunityData('public'), cmdgen.UdpTransportTarget(('10.187.48.133', 161)), '.1.3.6.1.2.1.43.11.1.1.9.1.3' ) valC35Kcap = int(6000) valC35CMYcap = int(6000) colours = ["Cyan", "Magenta", "Yellow", "Black"] warnHalf = 50 warnQuart = 25 warnLow = 10 var9201Cvalue = var9201C[0][1] var9201Mvalue = var9201M[0][1] var9201Yvalue = var9201Y[0][1] var9201Kvalue = var9201K[0][1] var7242Cvalue = int(var7242C[0][1]) / val7242CMYcap * 100 var7242Mvalue = int(var7242M[0][1]) / val7242CMYcap * 100 var7242Yvalue = int(var7242Y[0][1]) / val7242CMYcap * 100 var7242Kvalue = int(var7242K[0][1]) / val7242Kcap * 100 varM24Cvalue = int(varM24C[0][1]) / valM24CYcap * 100 varM24Mvalue = int(varM24M[0][1]) / valM24Mcap * 100 varM24Yvalue = int(varM24Y[0][1]) / valM24CYcap * 100 varM24Kvalue = int(varM24K[0][1]) / valM24Kcap * 100 var8700XCvalue = var8700XC[0][1] var8700XMvalue = var8700XM[0][1] var8700XYvalue = var8700XY[0][1] var8700XKvalue = var8700XK[0][1] varC35Cvalue = int(varC35C[0][1]) / valC35CMYcap * 100 varC35Mvalue = int(varC35M[0][1]) / valC35CMYcap * 100 varC35Yvalue = int(varC35Y[0][1]) / valC35CMYcap * 100 varC35Kvalue = int(varC35K[0][1]) / valC35Kcap * 100 x9201list = [var9201Cvalue, var9201Mvalue, var9201Yvalue, var9201Kvalue] x7242list = [var7242Cvalue, var7242Mvalue, var7242Yvalue, var7242Kvalue] xM24list = [varM24Cvalue, varM24Mvalue, varM24Yvalue, varM24Kvalue] x8700Xlist = [var8700XCvalue, var8700XMvalue, var8700XYvalue, var8700XKvalue] C35list = [varC35Cvalue, varC35Mvalue, varC35Yvalue, varC35Kvalue] print("Xerox ColorQube 9201") for index, value in enumerate(x9201list): if value < warnLow: print('%s %s' % (colours[index], "is low - Check your stock!")) elif value < warnQuart: print('%s %s' % (colours[index], "is below 25%")) elif value < warnHalf: print('%s %s' % (colours[index], "is below 50%")) else: print('%s %s' % (colours[index], "is OK!")) print("\nXerox WorkCentre 7242") for index, value in enumerate(x7242list): if value < warnLow: print('%s %s' % (colours[index], "is low - Check your stock!")) elif value < warnQuart: print('%s %s' % (colours[index], "is below 25%")) elif value < warnHalf: print('%s %s' % (colours[index], "is below 50%")) else: print('%s %s' % (colours[index], "is OK!")) print("\nXerox WorkCentre M24") for index, value in enumerate(xM24list): if value < warnLow: print('%s %s' % (colours[index], "is low - Check your stock!")) elif value < warnQuart: print('%s %s' % (colours[index], "is below 25%")) elif value < warnHalf: print('%s %s' % (colours[index], "is below 50%")) else: print('%s %s' % (colours[index], "is OK!")) print("\nXerox ColorQube 8700X") for index, value in enumerate(x8700Xlist): if value < warnLow: print('%s %s' % (colours[index], "is low - Check your stock!")) elif value < warnQuart: print('%s %s' % (colours[index], "is below 25%")) elif value < warnHalf: print('%s %s' % (colours[index], "is below 50%")) else: print('%s %s' % (colours[index], "is OK!")) print("\nKonica Mita C35") for index, value in enumerate(C35list): if value < warnLow: print('%s %s' % (colours[index], "is low - Check your stock!")) elif value < warnQuart: print('%s %s' % (colours[index], "is below 25%")) elif value < warnHalf: print('%s %s' % (colours[index], "is below 50%")) else: print('%s %s' % (colours[index], "is OK!"))