diff --git a/lib/impression/__init__.py b/lib/impression/__init__.py index 46b25e44..9236a78e 100755 --- a/lib/impression/__init__.py +++ b/lib/impression/__init__.py @@ -30,9 +30,6 @@ Calcule le co """ __version__ = '1' -# Début : Ajout log pour réestimer les coûts -import time -# Fin import sys, syslog, os.path sys.path.append('/usr/scripts/gestion') import config @@ -40,6 +37,11 @@ import cout from crans.utils import QuoteForPOSIX as escapeForShell import crans.utils.logs log = crans.utils.logs.getFileLogger('impression') +# Début : Ajout log pour réestimer les coûts +import time +import hptools +comm = hptools.snmp(host="laserjet.adm.crans.org",version="1",community="public") +# Fin # ######################################################## # # CONSTANTES # @@ -48,6 +50,23 @@ log = crans.utils.logs.getFileLogger('impression') # # Début : Ajout log pour réestimer les coûts FICHIER_LOG="/var/log/log_couts/impressions" + +SNMP_CAR_B_PC="enterprises.11.2.3.9.4.2.1.4.1.10.1.1.18.1.0" +SNMP_CAR_C_PC="enterprises.11.2.3.9.4.2.1.4.1.10.1.1.18.2.0" +SNMP_CAR_M_PC="enterprises.11.2.3.9.4.2.1.4.1.10.1.1.18.3.0" +SNMP_CAR_Y_PC="enterprises.11.2.3.9.4.2.1.4.1.10.1.1.18.4.0" +SNMP_CAR_B_PR="enterprises.11.2.3.9.4.2.1.4.1.10.5.1.1.1.0" +SNMP_CAR_C_PR="enterprises.11.2.3.9.4.2.1.4.1.10.5.1.1.2.0" +SNMP_CAR_M_PR="enterprises.11.2.3.9.4.2.1.4.1.10.5.1.1.3.0" +SNMP_CAR_Y_PR="enterprises.11.2.3.9.4.2.1.4.1.10.5.1.1.4.0" +SNMP_TAM_B_PC="enterprises.11.2.3.9.4.2.1.4.1.10.1.1.37.5.0" +SNMP_TAM_C_PC="enterprises.11.2.3.9.4.2.1.4.1.10.1.1.37.6.0" +SNMP_TAM_M_PC="enterprises.11.2.3.9.4.2.1.4.1.10.1.1.37.7.0" +SNMP_TAM_Y_PC="enterprises.11.2.3.9.4.2.1.4.1.10.1.1.37.8.0" +SNMP_TAM_B_PR="enterprises.11.2.3.9.4.2.1.4.1.10.5.1.1.5.0" +SNMP_TAM_C_PR="enterprises.11.2.3.9.4.2.1.4.1.10.5.1.1.6.0" +SNMP_TAM_M_PR="enterprises.11.2.3.9.4.2.1.4.1.10.5.1.1.7.0" +SNMP_TAM_Y_PR="enterprises.11.2.3.9.4.2.1.4.1.10.5.1.1.8.0" # Fin DECOUVERT_AUTHORISE = config.impression.decouvert @@ -451,8 +470,44 @@ class impression: options += LPR_OPTIONS[self._settings['couleurs']] # Début : Ajout log pour réestimer les coûts + # Commandes snmp recuperation des etats + val_car_b_pc=int(comm.get(SNMP_CAR_B_PC)) + val_car_c_pc=int(comm.get(SNMP_CAR_C_PC)) + val_car_m_pc=int(comm.get(SNMP_CAR_M_PC)) + val_car_y_pc=int(comm.get(SNMP_CAR_Y_PC)) + val_car_b_pr=int(comm.get(SNMP_CAR_B_PR)) + val_car_c_pr=int(comm.get(SNMP_CAR_C_PR)) + val_car_m_pr=int(comm.get(SNMP_CAR_M_PR)) + val_car_y_pr=int(comm.get(SNMP_CAR_Y_PR)) + val_tam_b_pc=int(comm.get(SNMP_TAM_B_PC)) + val_tam_c_pc=int(comm.get(SNMP_TAM_C_PC)) + val_tam_m_pc=int(comm.get(SNMP_TAM_M_PC)) + val_tam_y_pc=int(comm.get(SNMP_TAM_Y_PC)) + val_tam_b_pr=int(comm.get(SNMP_TAM_B_PR)) + val_tam_c_pr=int(comm.get(SNMP_TAM_C_PR)) + val_tam_m_pr=int(comm.get(SNMP_TAM_M_PR)) + val_tam_y_pr=int(comm.get(SNMP_TAM_Y_PR)) + fichier_log_imp=open(FICHIER_LOG,"a") - fichier_log_imp.write("%d %3d %2s %s\n" % (time.time(),self._settings['copies'],self._settings['papier'],self._fichier) ) + fichier_log_imp.write("%d %3d %2s : %3d %3d %3d %3d : %5d %5d %5d %5d : %3d %3d %3d %3d : %5d %5d %5d %5d : %s\n" % + (time.time(),self._settings['copies'],self._settings['papier'], + val_car_b_pc, + val_car_c_pc, + val_car_m_pc, + val_car_y_pc, + val_car_b_pr, + val_car_c_pr, + val_car_m_pr, + val_car_y_pr, + val_tam_b_pc, + val_tam_c_pc, + val_tam_m_pc, + val_tam_y_pc, + val_tam_b_pr, + val_tam_c_pr, + val_tam_m_pr, + val_tam_y_pr, + self._fichier) ) fichier_log_imp.close() # Fin