Utilitaires pour préparer les fichiers des formations
This commit is contained in:
parent
0cc6b9bc0b
commit
d562837e6c
|
@ -24,18 +24,18 @@
|
||||||
\title{Programme de Formation}
|
\title{Programme de Formation}
|
||||||
|
|
||||||
\newcommand{\departement}{Cadoles Formations}
|
\newcommand{\departement}{Cadoles Formations}
|
||||||
\newcommand{\numeroversion}{0.0.1}
|
\newcommand{\numeroversion}{1.0}
|
||||||
\newcommand{\adresse}{72 boulevard des Bourroches }
|
\newcommand{\adresse}{2, bis Cours Fleury}
|
||||||
\newcommand{\codepostal}{21000 }
|
\newcommand{\codepostal}{21000 }
|
||||||
\newcommand{\ville}{Dijon }
|
\newcommand{\ville}{Dijon }
|
||||||
\newcommand{\telephone}{Tél : 03 73 27 02 86 }
|
\newcommand{\telephone}{Tél : 03 73 27 02 86 }
|
||||||
\newcommand{\fax}{Fax : 09 72 29 61 11}
|
\newcommand{\fax}{Fax : 09 72 29 61 11}
|
||||||
\newcommand{\siteweb}{Site : http://www.cadoles.com/}
|
\newcommand{\siteweb}{Site : http://www.cadoles.com/}
|
||||||
\newcommand{\formateur}{Emmanuel Garette}
|
\newcommand{\formateur}{Benjamin Bohard}
|
||||||
\input{programme_options}
|
\input{programme_options}
|
||||||
%\newcommand{\formation}{Amon-Sphynx}
|
%\newcommand{\formation}{Amon-Sphynx}
|
||||||
%\newcommand{\dossier}{modules_EOLE_envole/programme/amon-sphynx}
|
%\newcommand{\dossier}{modules_EOLE_envole/programme/amon-sphynx}
|
||||||
\author{Philippe Caseiro}
|
\author{Benjamin Bohard}
|
||||||
|
|
||||||
%\date{}
|
%\date{}
|
||||||
|
|
||||||
|
@ -49,6 +49,8 @@
|
||||||
\input{\dossier/objectifs.tex}
|
\input{\dossier/objectifs.tex}
|
||||||
\section{Contenu de la formation}
|
\section{Contenu de la formation}
|
||||||
\input{\dossier/contenu.tex}
|
\input{\dossier/contenu.tex}
|
||||||
|
\section{Durée de la formation}
|
||||||
|
\input{\dossier/duree.tex}
|
||||||
\section{Moyens pédagogiques, techniques et d'encadrement}
|
\section{Moyens pédagogiques, techniques et d'encadrement}
|
||||||
\input{\dossier/moyens.tex}
|
\input{\dossier/moyens.tex}
|
||||||
\section{Évaluation des acquis}
|
\section{Évaluation des acquis}
|
||||||
|
|
|
@ -104,6 +104,19 @@ def main():
|
||||||
rendered_file.write(rendered_template.encode('utf-8'))
|
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_loader = FileSystemLoader('./templates')
|
||||||
jinja_env = Environment(loader=jinja_loader,
|
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 = 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.add_argument('-m', '--master', help="Emplacement du fichier maître", required=True)
|
||||||
parser_update.set_defaults(func=update)
|
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 = parser.parse_args()
|
||||||
args.func(args)
|
args.func(args)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue