Suppression des fichier temporaires, qui marche bien l...

darcs-hash:20070203011209-f46e9-0651983c44a620157cd9cc048a8c3af9779e7aec.gz
This commit is contained in:
gdetrez 2007-02-03 02:12:09 +01:00
parent 18fb9bb939
commit 92435a7194
2 changed files with 19 additions and 5 deletions

View file

@ -209,8 +209,10 @@ class impression:
try: try:
self._base_prix_couleurs, self._nb_pages = cout.base_prix_couleurs(path_to_pdf) self._base_prix_couleurs, self._nb_pages = cout.base_prix_couleurs(path_to_pdf)
self._base_prix_nb, self._nb_pages = cout.base_prix_nb(path_to_pdf) self._base_prix_nb, self._nb_pages = cout.base_prix_nb(path_to_pdf)
except: except ValueError:
raise FichierInvalide, ("PDF bugge, Analyse impossible.", path_to_pdf) raise FichierInvalide, ("PDF bugge, Analyse impossible.", path_to_pdf)
except Exception, e:
raise Exception, "Erreur dans le calcul du cout : %s " % str(e)
self._calcule_prix() self._calcule_prix()

View file

@ -28,7 +28,7 @@
Copyright (c) 2006 by www.crans.org Copyright (c) 2006 by www.crans.org
""" """
import sys, time, tempfile, os, commands, string, random, re import sys, tempfile, os, commands, shutil
sys.path.append('/usr/scripts/gestion') sys.path.append('/usr/scripts/gestion')
import config import config
from crans.utils import QuoteForPOSIX as escapeForShell from crans.utils import QuoteForPOSIX as escapeForShell
@ -81,7 +81,9 @@ def base_prix_couleurs(path_fichier_pdf):
# Convertit les pdf en png couleur # Convertit les pdf en png couleur
(status, rep) = commands.getstatusoutput("nice -n 5 gs -sDEVICE=png16m -r30 -dBATCH -dNOPAUSE -dSAFER -dPARANOIDSAFER -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -dMaxBitmap=50000000 -sOutputFile=%s%%d -q %s" % (nom_png, escapeForShell(path_fichier_pdf))) (status, rep) = commands.getstatusoutput("nice -n 5 gs -sDEVICE=png16m -r30 -dBATCH -dNOPAUSE -dSAFER -dPARANOIDSAFER -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -dMaxBitmap=50000000 -sOutputFile=%s%%d -q %s" % (nom_png, escapeForShell(path_fichier_pdf)))
if status: if status:
raise FichierInvalide, "ERREUR %s : Fichier invalide. Aucun png cree. (couleurs)" % status # suppression des fichiers temporaires
shutil.rmtree(nom_rep)
raise ValueError, "ERREUR %s : Fichier invalide. Aucun png cree. (couleurs)" % status
# Récupère la liste des fichiers # Récupère la liste des fichiers
list_filepng=os.listdir(nom_rep) list_filepng=os.listdir(nom_rep)
@ -93,6 +95,10 @@ def base_prix_couleurs(path_fichier_pdf):
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])
# suppression des fichiers temporaires
shutil.rmtree(nom_rep)
total_noir = remplissage[3] total_noir = remplissage[3]
total_couleur = sum(remplissage[0:3]) total_couleur = sum(remplissage[0:3])
faces = int(remplissage[4]) faces = int(remplissage[4])
@ -129,8 +135,10 @@ def base_prix_nb(path_fichier_pdf):
# Convertit les pdf en png # Convertit les pdf en png
(status, rep) = commands.getstatusoutput("nice -n 5 gs -sDEVICE=pnggray -r30 -dBATCH -dNOPAUSE -dSAFER -dPARANOIDSAFER -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -dMaxBitmap=50000000 -sOutputFile=%s%%d -q %s" % (nom_png, escapeForShell( path_fichier_pdf ) )) (status, rep) = commands.getstatusoutput("nice -n 5 gs -sDEVICE=pnggray -r30 -dBATCH -dNOPAUSE -dSAFER -dPARANOIDSAFER -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -dMaxBitmap=50000000 -sOutputFile=%s%%d -q %s" % (nom_png, escapeForShell( path_fichier_pdf ) ))
if status: if status:
raise FichierInvalide("ERREUR : Fichier invalide. Aucun png n'a ete cree.\n") # suppression des fichiers temporaires
shutil.rmtree(nom_rep)
raise ValueError("ERREUR : Fichier invalide. Aucun png n'a ete cree.\n")
#récupère la liste des fichiers #récupère la liste des fichiers
list_filepng=os.listdir(nom_rep) list_filepng=os.listdir(nom_rep)
@ -140,6 +148,10 @@ def base_prix_nb(path_fichier_pdf):
l_resultats = resultats.split(":") 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])
# suppression des fichiers temporaires
shutil.rmtree(nom_rep)
total_noir = remplissage[0] total_noir = remplissage[0]
faces = int(remplissage[1]) faces = int(remplissage[1])