Factorisation et vrification du bon droulement des commandes.

darcs-hash:20050708152839-061a7-8728ff5339dec06b740c5f21c26d2a738124d3e9.gz
This commit is contained in:
rozel 2005-07-08 17:28:39 +02:00
parent 47a2aa1248
commit ec0bf15338

View file

@ -10,7 +10,7 @@
import locale import locale
locale.setlocale(locale.LC_ALL, 'fr_FR') locale.setlocale(locale.LC_ALL, 'fr_FR')
import commands, os, string, sys, tempfile import commands, os, sys, tempfile
sys.path.append('/usr/scripts/gestion') sys.path.append('/usr/scripts/gestion')
from config import impression from config import impression
@ -127,18 +127,18 @@ class cout:
# il faut stopper l'impression. # il faut stopper l'impression.
return return
if os.system("ls '%s'*.png > /dev/null" % (fichier)): (status, liste) = commands.getstatusoutput("ls '%s'*.png" % fichier)
self.erreur=u"ERREUR : Fichier postscript invalide. Aucun png n'a été créé\n" if status:
self.erreur="ERREUR : Fichier invalide. Aucun png n'a été créé.\n"
else: else:
if (mode_couleur == "Couleur"): if (mode_couleur == "Couleur"):
remplissage = [0, 0, 0, 0, 0] # C, M, J, N, nombre de pages remplissage = [0, 0, 0, 0, 0] # C, M, J, N, nombre de pages
for file in string.split(commands.getoutput("ls '%s'*.png" % (fichier)),"\n"): for file in liste.split("\n"):
resultats = commands.getoutput("/usr/scripts/impression/percentcolour '%s'" % (file) ) resultats = commands.getoutput("/usr/scripts/impression/percentcolour '%s'" % (file) )
l_resultats = string.split(resultats,":") l_resultats = resultats.split(":")
for i in [0, 1, 2, 3]: for i in [0, 1, 2, 3]:
remplissage[i] += float(l_resultats[i])*float(l_resultats[4]) remplissage[i] += float(l_resultats[i])*float(l_resultats[4])
remplissage[4] += float(l_resultats[4]) remplissage[4] += float(l_resultats[4])
os.system("rm -f '%s'" % (file))
self.total_noir = remplissage[3] self.total_noir = remplissage[3]
self.total_couleur = sum(remplissage[0:3]) self.total_couleur = sum(remplissage[0:3])
self.faces = int(remplissage[4]) self.faces = int(remplissage[4])
@ -152,12 +152,11 @@ class cout:
self.c_total = c_taille*self.pages+impression.c_tambour_noir*self.faces+cout_noir*self.total_noir self.c_total = c_taille*self.pages+impression.c_tambour_noir*self.faces+cout_noir*self.total_noir
else: else:
remplissage = [0, 0] # Noir, nombre de pages remplissage = [0, 0] # Noir, nombre de pages
for file in string.split(commands.getoutput("ls '%s'*.png" % (fichier)),"\n"): for file in liste.split("\n"):
resultats = commands.getoutput("/usr/scripts/impression/percentblack '%s'" % (file)) resultats = commands.getoutput("/usr/scripts/impression/percentblack '%s'" % (file))
l_resultats = string.split(resultats,":") l_resultats = resultats.split(":")
remplissage[0] += float(l_resultats[0])*float(l_resultats[1]) remplissage[0] += float(l_resultats[0])*float(l_resultats[1])
remplissage[1] += float(l_resultats[1]) remplissage[1] += float(l_resultats[1])
os.system("rm -f '%s'" % (file))
self.total_noir = remplissage[0] self.total_noir = remplissage[0]
self.faces = int(remplissage[1]) self.faces = int(remplissage[1])
if (recto_v == "Recto"): if (recto_v == "Recto"):
@ -165,14 +164,15 @@ class cout:
else: else:
self.pages = int(self.faces/2.+0.5) self.pages = int(self.faces/2.+0.5)
self.c_total = c_taille*self.pages+impression.c_tambour_noir*self.faces+cout_noir*self.total_noir self.c_total = c_taille*self.pages+impression.c_tambour_noir*self.faces+cout_noir*self.total_noir
self.c_total = int(self.nb_copie*self.c_total+impression.fact+0.5) # arrondi et facture self.c_total = int(self.nb_copie*self.c_total+impression.fact+0.5) # arrondi et facture
self.c_total_euros=float(self.c_total)/100 self.c_total_euros=float(self.c_total)/100
if (self.c_total < 100): if (self.c_total < 100):
self.str_cout = "%s centimes d'euros" % (self.c_total) self.str_cout = "%s centimes d'euros" % (self.c_total)
else : else :
self.str_cout = "%s euros" % (self.c_total_euros) self.str_cout = "%s euros" % (self.c_total_euros)
if commands.getoutput("rm -f '%s'*.png" % fichier):
os.system("rm -f '%s'*.png" %(fichier)) self.erreur="ERREUR : Impossible d'enlever les images.\n"
def remplis_template(self,template): def remplis_template(self,template):