Suppression des fichier temporaires, qui marche bien l...
darcs-hash:20070203011209-f46e9-0651983c44a620157cd9cc048a8c3af9779e7aec.gz
This commit is contained in:
parent
18fb9bb939
commit
92435a7194
2 changed files with 19 additions and 5 deletions
|
@ -209,8 +209,10 @@ class impression:
|
|||
try:
|
||||
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)
|
||||
except:
|
||||
except ValueError:
|
||||
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()
|
||||
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
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')
|
||||
import config
|
||||
from crans.utils import QuoteForPOSIX as escapeForShell
|
||||
|
@ -81,7 +81,9 @@ def base_prix_couleurs(path_fichier_pdf):
|
|||
# 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)))
|
||||
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
|
||||
list_filepng=os.listdir(nom_rep)
|
||||
|
@ -93,6 +95,10 @@ def base_prix_couleurs(path_fichier_pdf):
|
|||
for i in [0, 1, 2, 3]:
|
||||
remplissage[i] += float(l_resultats[i])*float(l_resultats[4])
|
||||
remplissage[4] += float(l_resultats[4])
|
||||
|
||||
# suppression des fichiers temporaires
|
||||
shutil.rmtree(nom_rep)
|
||||
|
||||
total_noir = remplissage[3]
|
||||
total_couleur = sum(remplissage[0:3])
|
||||
faces = int(remplissage[4])
|
||||
|
@ -129,7 +135,9 @@ def base_prix_nb(path_fichier_pdf):
|
|||
# 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 ) ))
|
||||
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
|
||||
list_filepng=os.listdir(nom_rep)
|
||||
|
@ -140,6 +148,10 @@ def base_prix_nb(path_fichier_pdf):
|
|||
l_resultats = resultats.split(":")
|
||||
remplissage[0] += float(l_resultats[0])*float(l_resultats[1])
|
||||
remplissage[1] += float(l_resultats[1])
|
||||
|
||||
# suppression des fichiers temporaires
|
||||
shutil.rmtree(nom_rep)
|
||||
|
||||
total_noir = remplissage[0]
|
||||
faces = int(remplissage[1])
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue