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()