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:
|
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()
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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,7 +135,9 @@ 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])
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue