Passage aux adhésions glissantes (partie I, sans lc_ldap)

This commit is contained in:
Pierre-Elliott Bécue 2014-08-15 20:26:12 +02:00
parent 169b7000b8
commit 49cef4c095
12 changed files with 485 additions and 231 deletions

View file

@ -69,11 +69,11 @@ def generate_ps(sanction, proprio, db):
log('Generate deconnexion notice for %s' % proprio.Nom())
# Dossier de génération du ps
dossier = '/usr/scripts/surveillance/fiche_deconnexion'
# Base pour le nom du fichier
fichier = time.strftime('%Y-%m-%d-%H-%M') + '-%s-%s' % (sanction,
strip_accents(proprio.Nom().lower().replace(' ', '-')))
# Création du fichier tex
format_date = '%A %d %B %Y'
template = file('%s/deconnexion_%s.tex' % (dossier, sanction)).read()
@ -103,9 +103,9 @@ def generate_ps(sanction, proprio, db):
if sanction == 'upload' :
template = template.replace('~limitehard~', str(upload.hard))
template = template.replace('~nbadher~', str(len(db.search('paiement=ok')['adherent'])))
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,
@ -123,18 +123,18 @@ def generate_ps(sanction, proprio, db):
strip_accents(proprio.Nom())))
log(exceptions.formatExc())
raise e
if __name__ == "__main__":
def log(x):
print x
def aide():
print help
sys.exit(0)
if '--help' in sys.argv or '-h' in sys.argv:
aide()
db = crans_ldap()
sanction = ''
@ -145,7 +145,7 @@ if __name__ == "__main__":
if not sanction :
print "Erreur : aucune sanction définie.\n"
aide()
if len(sys.argv) <= 2 :
print "Erreur : aucun motif de recherche défini.\n"
aide()
@ -162,7 +162,7 @@ if __name__ == "__main__":
aide()
else :
adherent = recherche[0]
# On génére alors le postscript
fichier = generate_ps(sanction, adherent, db)
print u'Le fichier %s a été généré.' % fichier