logilab/doctools

view bin/trf-session @ 0:cc367abb080e

forget the past. forget the past.
author root
date Wed, 26 Apr 2006 10:48:09 +0000
parents
children
line source
1 #!/usr/bin/env python
2 # -*- coding: ISO-8859-1 -*-
4 import sys
5 from os import system
7 USAGE = """
8 Produire les conventions de formation (fichiers xml-docbook) :
9 format-session conv fichier-session.xml
11 Produire la liste de présence (fichier pdf) :
12 format-session pres fichier-session.xml
14 Produire les feuilles d'évaluation (fichier pdf) :
15 format-session eval fichier-session.xml
17 Produire les certificats de formation (fichiers xml-docbook) :
18 format-session cert fichier-session.xml
19 """
21 xslt_dir = "/usr/share/sgml/logilab-xml/stylesheet/others"
23 xslts = { 'conv': "%s/session2conv-form-dcbk.xsl" %xslt_dir,
24 'pres': "%s/session2liste-pres-fo.xsl" %xslt_dir,
25 'eval': "%s/session2eval-fo.xsl" %xslt_dir,
26 'cert': "%s/session2certif-form-dcbk.xsl" %xslt_dir,
27 }
29 if __name__ == '__main__' :
30 if len(sys.argv) != 3 :
31 print USAGE
32 sys.exit(1)
34 if sys.argv[1] == 'conv' :
35 line = "xsltproc %s %s" %(xslts['conv'],sys.argv[2])
36 system(line)
38 elif sys.argv[1] == 'pres' :
39 line = "xsltproc --output liste-presence.fo %s %s" %(xslts['pres'],sys.argv[2])
40 system(line)
41 line = "/home/logilab/bin/fop liste-presence.fo liste-presence.pdf"
42 system(line)
43 system("rm liste-presence.fo")
45 elif sys.argv[1] == 'eval' :
46 line = "xsltproc --output evaluations.fo %s %s" %(xslts['eval'],sys.argv[2])
47 system(line)
48 line = "/home/logilab/bin/fop evaluations.fo evaluations.pdf"
49 system(line)
50 system("rm evaluations.fo")
52 elif sys.argv[1] == 'cert' :
53 line = "xsltproc %s %s" %(xslts['cert'],sys.argv[2])
54 system(line)
56 else :
57 print USAGE
58 sys.exit(1)