Toujours plus de factorisation.
darcs-hash:20050702022730-061a7-d1757370b85ec211bedb4d8caa92bda9f5520ff0.gz
This commit is contained in:
parent
6fbd0d9754
commit
34f30a7420
1 changed files with 24 additions and 12 deletions
|
@ -96,13 +96,14 @@ def utilisateur(user, rw):
|
||||||
sys.exit(0) # On conclue l'impression sans stopper l'imprimante
|
sys.exit(0) # On conclue l'impression sans stopper l'imprimante
|
||||||
|
|
||||||
adherent = res[0]
|
adherent = res[0]
|
||||||
|
sys.stderr.write("DEBUG: Adherent %s recupere.\n" % adherent.Nom())
|
||||||
return adherent
|
return adherent
|
||||||
|
|
||||||
|
|
||||||
def calcul_prix(nom_fic, media):
|
def calcul_prix(nom_fic, arguments):
|
||||||
"""Calcul le prix d'une impression
|
"""Calcul le prix d'une impression
|
||||||
* nom_fic est le nom du fichier à imprimmer
|
* nom_fic est le nom du fichier à imprimmer
|
||||||
* media vaut 'transparent' si impression sur transparent
|
* arguments argv du backend
|
||||||
"""
|
"""
|
||||||
|
|
||||||
## #Temporaire pour debugage
|
## #Temporaire pour debugage
|
||||||
|
@ -118,9 +119,20 @@ def calcul_prix(nom_fic, media):
|
||||||
|
|
||||||
# Calcul du cout de l'impression :
|
# Calcul du cout de l'impression :
|
||||||
try:
|
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:
|
except:
|
||||||
sys.stderr.write("ERROR: Erreur : Impossible de calculer le couts de %s." % nom_fic)
|
sys.stderr.write("ERROR: Erreur : Impossible de calculer le couts de %s." % nom_fic)
|
||||||
sys.exit(1) # On arrete l'imprimante
|
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
|
return prix
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue