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,31 +96,43 @@ 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
## fs=open(nom_fic,'r') ## fs=open(nom_fic,'r')
## fd=open('/tmp/benoit_Routard','w') ## fd=open('/tmp/benoit_Routard','w')
## while 1: ## while 1:
## txt=fs.readline() ## txt=fs.readline()
## if txt == '': ## if txt == '':
## break ## break
## fd.write(txt) ## fd.write(txt)
## fs.close() ## fs.close()
## fd.close() ## fd.close()
# 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