[fiche_deconnexion/generate.py] Corrections

Ignore-this: 5372b7094815f1f60930a2406006e27e
Maintenant ca va generer le ps pour de vrai ...

darcs-hash:20120412111807-ddb99-f6622519e66ec8f4427fffe38653c9665987775b.gz
This commit is contained in:
Michel Blockelet 2012-04-12 13:18:07 +02:00
parent f9cd364947
commit 29614d023b

View file

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