diff --git a/impression/print_status.py b/impression/print_status.py index 2b8abe7b..bef081ca 100755 --- a/impression/print_status.py +++ b/impression/print_status.py @@ -23,6 +23,8 @@ import smtplib from ldap_crans import crans_ldap last_print_filename = "/var/run/print_status/last_print.txt" +# Cette chaîne est utilisée pour construire une regexp, il faut que ce soit une chaîne brute. +files_directory = r"/var/impression/fichiers/" printer_host = "imprimante.adm.crans.org" smtp_server = "smtp.crans.org" error_send_to = u"impression@crans.org" @@ -121,7 +123,6 @@ except: exit(0) db = crans_ldap() -match_doc_name = re.compile(r"/[^/]* ") # On parcoure les tâches récupérées et on ne garde que celles qui n'ont pas déja été traitées. # Au passage, on inverse leur ordre pour traiter la plus ancienne en premier. @@ -152,9 +153,11 @@ for item in tasks_to_treat: send_to = map(lambda aid : db.search("aid=" + aid)['adherent'][0].mail() + u"@crans.org", target.imprimeurs()) historique = target.historique() historique.reverse() # Ce qu'on cherche a des chances d'être récent et donc d'être à la fin de l'historique. + file_dirname = files_directory + user + r"/" + match_doc_name = re.compile(file_dirname + r"[^/ ]* ") for hist_line in historique: if match_taskID.search(hist_line): - filename = match_doc_name.search(hist_line).group()[1:-1] + filename = match_doc_name.search(hist_line).group()[len(file_dirname):-1] break if result == "OK": mail_content = ok_mail % (error_send_to, u", ".join(send_to), filename, full_name, filename, date, error_send_to)