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

@ -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,8 +135,10 @@ 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])