Utilitaires pour préparer les fichiers des formations

This commit is contained in:
Benjamin Bohard 2015-07-20 17:54:14 +02:00
parent 0cc6b9bc0b
commit d562837e6c
2 changed files with 22 additions and 4 deletions

View File

@ -24,18 +24,18 @@
\title{Programme de Formation}
\newcommand{\departement}{Cadoles Formations}
\newcommand{\numeroversion}{0.0.1}
\newcommand{\adresse}{72 boulevard des Bourroches }
\newcommand{\numeroversion}{1.0}
\newcommand{\adresse}{2, bis Cours Fleury}
\newcommand{\codepostal}{21000 }
\newcommand{\ville}{Dijon }
\newcommand{\telephone}{Tél : 03 73 27 02 86 }
\newcommand{\fax}{Fax : 09 72 29 61 11}
\newcommand{\siteweb}{Site : http://www.cadoles.com/}
\newcommand{\formateur}{Emmanuel Garette}
\newcommand{\formateur}{Benjamin Bohard}
\input{programme_options}
%\newcommand{\formation}{Amon-Sphynx}
%\newcommand{\dossier}{modules_EOLE_envole/programme/amon-sphynx}
\author{Philippe Caseiro}
\author{Benjamin Bohard}
%\date{}
@ -49,6 +49,8 @@
\input{\dossier/objectifs.tex}
\section{Contenu de la formation}
\input{\dossier/contenu.tex}
\section{Durée de la formation}
\input{\dossier/duree.tex}
\section{Moyens pédagogiques, techniques et d'encadrement}
\input{\dossier/moyens.tex}
\section{Évaluation des acquis}

View File

@ -104,6 +104,19 @@ def main():
rendered_file.write(rendered_template.encode('utf-8'))
def outline(args):
"""
outline creation
"""
section_re = re.compile(r'\\section\{\(?P<name>.*?)}')
part_re = re.compile(r'\\part\{\(?P<name>.*?)}')
subsection_re = re.compile(r'\\subsection\{\(?P<name>.*?)}')
with open(args.master, 'r') as master_tex:
master = master_tex.read()
parts = part_re.finditer(master)
section = section_re.finditer(master)
subsection_re = subsection_re.finditer(master)
jinja_loader = FileSystemLoader('./templates')
jinja_env = Environment(loader=jinja_loader,
@ -127,6 +140,9 @@ def main():
parser_update = subparsers.add_parser('update', help='Mise à jour des fichiers inclus')
parser_update.add_argument('-m', '--master', help="Emplacement du fichier maître", required=True)
parser_update.set_defaults(func=update)
parser_outline = subparsers.add_parser('outline', help="Création du programme à partir du fichier maître")
parser_outline.add_argument('-m', '--master', help="Emplacement du fichier maître", required=True)
parser_outline.set_defaults(func=outline)
args = parser.parse_args()
args.func(args)