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,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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue