diff --git a/impression/couts.py b/impression/couts.py index a3f5a003..4d050582 100755 --- a/impression/couts.py +++ b/impression/couts.py @@ -57,8 +57,9 @@ class cout: # on compte le nb de copies et on enlève les balises pour ne pas recalculer nb_copie_ps=0 original = open(fichierps) - fichier = tempfile.NamedTemporaryFile().name - fic = open(fichier,'w') + tmpfichier = tempfile.NamedTemporaryFile() + fichier = tmpfichier.name + fic = tmpfichier.file ligne = original.readline() while ligne: if ligne.startswith('%%BeginFeature: *PageSize') or ligne.startswith('%%BeginFeature: *PageRegion'): @@ -87,7 +88,7 @@ class cout: self.taille=taille if not (taille=="A4" or taille=="A3"): self.erreur="Taille invalide" - os.remove(fichier) + del tmpfichier return if recto_v == "None" or recto_v == "Recto": @@ -117,8 +118,7 @@ class cout: c_taille = impression.c_a4 (status,rep) = commands.getstatusoutput("nice -n 10 gs -sDEVICE=%s -r100 -dBATCH -dNOPAUSE -dSAFER -dPARANOIDSAFER -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -dMaxBitmap=50000000 -sOutputFile='%s' -q '%s'" % (device, fichier+"%d.png", fichier) ) - # On n'a plus besoin du fichier temp, donc on le supprime. - os.remove(fichier) + del tmpfichier if (status != 0): self.erreur="ERREUR : Ghostscript : Fichier Postscript invalide.\n"