On matche le nom du fichier, pas un morceau de la date et du garbage.

Ignore-this: 9bc1940450a2c5b6fc70b7bd6d8b51b7

darcs-hash:20121123123437-8ef3c-326eef729c2945658a038db4150521f8c18a03c6.gz
This commit is contained in:
Sylvain Boilard 2012-11-23 13:34:37 +01:00
parent 548446cabb
commit 2be50acf8f

View file

@ -23,6 +23,8 @@ import smtplib
from ldap_crans import crans_ldap from ldap_crans import crans_ldap
last_print_filename = "/var/run/print_status/last_print.txt" 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" printer_host = "imprimante.adm.crans.org"
smtp_server = "smtp.crans.org" smtp_server = "smtp.crans.org"
error_send_to = u"impression@crans.org" error_send_to = u"impression@crans.org"
@ -121,7 +123,6 @@ except:
exit(0) exit(0)
db = crans_ldap() 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. # 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. # 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()) send_to = map(lambda aid : db.search("aid=" + aid)['adherent'][0].mail() + u"@crans.org", target.imprimeurs())
historique = target.historique() 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. 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: for hist_line in historique:
if match_taskID.search(hist_line): 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 break
if result == "OK": if result == "OK":
mail_content = ok_mail % (error_send_to, u", ".join(send_to), filename, full_name, filename, date, error_send_to) mail_content = ok_mail % (error_send_to, u", ".join(send_to), filename, full_name, filename, date, error_send_to)