Log de l'imprimante pour restimation des coutes

darcs-hash:20080625180137-fbba6-dc95182c2ee486d6535d46ad8733e72bc235e8c1.gz
This commit is contained in:
J.Benoist Leger 2008-06-25 20:01:37 +02:00
parent 34bd901e22
commit 4bd2ff1276

View file

@ -30,9 +30,6 @@ Calcule le co
""" """
__version__ = '1' __version__ = '1'
# Début : Ajout log pour réestimer les coûts
import time
# Fin
import sys, syslog, os.path import sys, syslog, os.path
sys.path.append('/usr/scripts/gestion') sys.path.append('/usr/scripts/gestion')
import config import config
@ -40,6 +37,11 @@ import cout
from crans.utils import QuoteForPOSIX as escapeForShell from crans.utils import QuoteForPOSIX as escapeForShell
import crans.utils.logs import crans.utils.logs
log = crans.utils.logs.getFileLogger('impression') 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 # # CONSTANTES #
@ -48,6 +50,23 @@ log = crans.utils.logs.getFileLogger('impression')
# #
# Début : Ajout log pour réestimer les coûts # Début : Ajout log pour réestimer les coûts
FICHIER_LOG="/var/log/log_couts/impressions" 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 # Fin
DECOUVERT_AUTHORISE = config.impression.decouvert DECOUVERT_AUTHORISE = config.impression.decouvert
@ -451,8 +470,44 @@ class impression:
options += LPR_OPTIONS[self._settings['couleurs']] options += LPR_OPTIONS[self._settings['couleurs']]
# Début : Ajout log pour réestimer les coûts # 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=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() fichier_log_imp.close()
# Fin # Fin