From a195e82618d01c64742df9d0e2dbcfbd754f3214 Mon Sep 17 00:00:00 2001 From: Sylvain Boilard Date: Sat, 20 Apr 2013 17:04:31 +0200 Subject: [PATCH] =?UTF-8?q?[print=5Fstatus]=20On=20tronque=20les=20fichier?= =?UTF-8?q?s=20ouverts=20en=20=C3=A9criture=20si=20on=20est=20succeptibles?= =?UTF-8?q?=20de=20re=C3=A9crire=20par=20dessus=20quelque=20chose,=20et=20?= =?UTF-8?q?on=20utilise=20un=20message=20d=E2=80=99erreur=20vide=20quand?= =?UTF-8?q?=20tout=20va=20bien=20au=20lieu=20de=20simplement=20supprimer?= =?UTF-8?q?=20le=20fichier=20qui=20stocke=20les=20erreurs.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- impression/print_status.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/impression/print_status.py b/impression/print_status.py index 978e8284..593381d8 100755 --- a/impression/print_status.py +++ b/impression/print_status.py @@ -110,11 +110,10 @@ task_list = content.split('\n') # On fait le test sur les entêtes, ce qui permet de s’en débarasser au passage. if len(task_list.pop(0).split(',')) != 13: # En cas d’erreur sur l’imprimante, plutôt que de spamer sur roots@crans.org, on note l’échec quelque part à l’attention d’un service de monitoring. - error_file = open(error_filename, "w") + error_file = open(error_filename, "w+") error_file.write("La liste des tâches renvoyée par l’imprimante n’a pas le format attendu.") error_file.close() exit(0) -os.system("rm -f " + error_filename) # On enlève aussi les deux lignes vides à la fin de la liste. task_list.pop() task_list.pop() @@ -146,7 +145,7 @@ tasks_to_treat.reverse() for item in tasks_to_treat: fields = item.split(',', 6) # On met à jour le numéro de la dernière tâche traitée. - last_file = open(last_print_filename, "w") + last_file = open(last_print_filename, "w+") last_file.write(fields[0]) last_file.close() if fields[3].strip('"') in ["root",'DIRECT PRINT']: @@ -189,3 +188,6 @@ for item in tasks_to_treat: else: mail_content = error_mail % (error_send_to, error_send_to, filename, taskID, full_name, user, date, result, u"\n".join(send_to)) sendMail(error_send_to, error_send_to, mail_content.encode("utf-8")) + +error_file = open(error_filename, "w+") +error_file.close()