scripts/impression/etat_imprimante.py
glondu 4dad9497c6 Mise jour du dictionnaire.
darcs-hash:20061106221835-68412-be803f6cc7eae8e7a634246f8e6860097e2a7bdc.gz
2006-11-06 23:18:35 +01:00

43 lines
1.3 KiB
Python
Executable file

#!/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"tÀche du bac 3": u"",
u"COMMANDER CARTOUCHE": u"",
u"CYAN": u"",
u"MAGENTA": 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()