diff --git a/surveillance/fiche_deconnexion/generate.py b/surveillance/fiche_deconnexion/generate.py index 898c3de9..257cf531 100644 --- a/surveillance/fiche_deconnexion/generate.py +++ b/surveillance/fiche_deconnexion/generate.py @@ -14,6 +14,7 @@ import sys sys.path.append('/usr/scripts/gestion') from ldap_crans import crans_ldap +import crans.utils.exceptions from config import upload from time import * @@ -82,7 +83,7 @@ def generate_ps(sanction, proprio, db): template = template.replace('~debut~', strftime(format_date, localtime())) template = template.replace('~fin~', strftime(format_date, localtime(time()+14*86400))) # filtrage des autodisc - historique = [ bl.encode('iso-8859-15').split('$') for bl in proprio.blacklist() if bl.split('$')[2] == 'autodisc_%s' % sanction ] + historique = [ bl.encode('iso-8859-15', 'ignore').split('$') for bl in proprio.blacklist() if bl.split('$')[2] == 'autodisc_%s' % sanction ] # transfomation en tuple (date, sanction) historique = [ (strftime('%A %d %B %Y', localtime(int(bl[0]))), bl[-1]) for bl in historique ] # On ne prend au maximum que les 5 dernières occurences @@ -105,6 +106,9 @@ def generate_ps(sanction, proprio, db): file('%s/%s.tex' % (dossier, fichier), 'w').write(template) # Compilation du fichier latex + # Paquets nécessaires : texlive-latex-base, texlive-latex-recommended, + # texlive-latex-extra, texlive-lang-french, texlive-luatex, + # texlive-pstricks commands.getstatusoutput('PATH="/bin:/usr/bin" cd %(dossier)s && latex %(base)s.tex && dvips %(base)s.dvi && rm -f %(base)s.dvi %(base)s.aux %(base)s.log %(base)s.tex'%{'dossier': dossier, 'base': fichier}) return '%s/%s.ps' % (dossier, fichier)