#!/usr/bin/env python # -*- coding: iso-8859-15 -*- import sys sys.path.append("/usr/scripts/gestion") import hptools dico = { u"PrÁt": u"Prêt", u"Pr menus, appuy \x1e": u"", u"Powersave activÅ": u"En veille", u"Verification": u"Vérification imprimante", u"imprimante": u"", u"PrÅchauffage": u"Préchauffage", u"Traitement de la": u"Impression en cours", u"tÀche du bac 4": u"", u"COMMANDER CARTOUCHE": u"", u"CYAN": u"", } def etat(): """ Renvoie une liste des differents ecrans actuels du display de l'imprimante """ liste_oid = ["mib-2.43.16.5.1.2.1.1","mib-2.43.16.5.1.2.1.2","mib-2.43.16.5.1.2.1.3","mib-2.43.16.5.1.2.1.4","mib-2.43.16.5.1.2.1.5"] try: comm = hptools.snmp(host="laserjet.adm.crans.org",version="1",community="public") liste_msg = [] for oid in liste_oid: msg = comm.get_string(oid).decode("ISO-8859-1") msg = dico.get(msg, msg).encode("ISO-8859-1") if msg: liste_msg.append(msg) except Exception,err: liste_msg.append("[%s]" % unicode(err)) return liste_msg def enregistre(filename="/usr/script/impression/imprimante.etat"): l = etat() fichier = open(filename,'w') for x in l: fichier.write(x+"\n") fichier.close()