Toujours plus de factorisation.

darcs-hash:20050702022730-061a7-d1757370b85ec211bedb4d8caa92bda9f5520ff0.gz
This commit is contained in:
rozel 2005-07-02 04:27:30 +02:00
parent 6fbd0d9754
commit 34f30a7420

View file

@ -96,13 +96,14 @@ def utilisateur(user, rw):
sys.exit(0) # On conclue l'impression sans stopper l'imprimante
adherent = res[0]
sys.stderr.write("DEBUG: Adherent %s recupere.\n" % adherent.Nom())
return adherent
def calcul_prix(nom_fic, media):
def calcul_prix(nom_fic, arguments):
"""Calcul le prix d'une impression
* nom_fic est le nom du fichier à imprimmer
* media vaut 'transparent' si impression sur transparent
* arguments argv du backend
"""
## #Temporaire pour debugage
@ -118,9 +119,20 @@ def calcul_prix(nom_fic, media):
# Calcul du cout de l'impression :
try:
prix = couts.cout(nom_fic, media)
if "media=transparency" in arguments:
prix = couts.cout(nom_fic, "transparent")
else:
prix = couts.cout(nom_fic, "")
except:
sys.stderr.write("ERROR: Erreur : Impossible de calculer le couts de %s." % nom_fic)
sys.exit(1) # On arrete l'imprimante
if prix.erreur == "Taille invalide":
sys.stderr.write("DEBUG: Erreur de taille de papier (%s) \n" % prix.taille)
elif prix.erreur:
sys.stderr.write("DEBUG: Erreur du calcul du prix : %s \n" % prix.erreur)
else:
sys.stderr.write("DEBUG: Prix calcule : %s euros (taille %s, recto_verso %s).\n" %(prix.c_total_euros, prix.taille, prix.recto_v) )
return prix