Simplifie le passage au yaml

This commit is contained in:
Cléo Baras 2021-04-02 15:31:15 +02:00
parent 88ec2461ea
commit bcd7e69ff0
2 changed files with 22 additions and 35 deletions

View File

@ -28,22 +28,22 @@
% Le descriptif % Le descriptif
\ajoutancrage{Cette ressource traite des bases de l'utilisation d'un poste client et \ajoutancrage{Cette ressource traite des bases de l'utilisation d'un poste client et
de son système d'exploitation. de son système d'exploitation. Elle est essentielle pour la prise en
Elle est essentielle pour la prise en main pratique d'un système main pratique d'un système informatique en abordant notamment la gestion
informatique en abordant notamment la gestion des données dans un espace des données dans un espace de stockage (organisation, recherche, droits)
de stockage (organisation, recherche, droits) et la maîtrise d'un et la maîtrise d'un environnement numérique, deux thèmes attendus par le
environnement numérique, deux thèmes attendus par le référentiel PIX référentiel PIX (https://pix.fr/competences).
(https://pix.fr/competences). Cette ressource introduit également un Cette ressource introduit également un usage avancé du système
usage avancé du système d'exploitation nécessaire au besoin d'un d'exploitation nécessaire au besoin d'un professionnel R\&T. Elle vise
professionnel R\&T. Elle vise la maîtrise de commandes en ligne pour la maîtrise de commandes en ligne pour gérer l'arborescence de fichiers,
gérer l'arborescence de fichiers, les programmes et les processus du les programmes et les processus du système d'exploitation, par exemple
système d'exploitation, par exemple pour exécuter un programme ou pour exécuter un programme ou configurer les éléments d'un site Web
configurer les éléments d'un site Web (compétence RT3-Programmer). Elle (compétence RT3-Programmer). Elle vise également l'emploi des
vise également l'emploi des principales commandes réseau, dans des principales commandes réseau, dans des scripts simples. Ces commandes
scripts simples. Ces commandes sont les bases d'appui pour administrer - sont les bases d'appui pour administrer - par la suite - un réseau et de
par la suite - un réseau et de ses services (compétence ses services (compétence RT1-Administrer).
RT1-Administrer). Elle contribue donc aux apprentissages critiques Elle contribue donc aux apprentissages critiques mentionnés
mentionnés précédemment.} précédemment.}
% Contenus % Contenus
\ajoutcontenudetaille{ \ajoutcontenudetaille{

View File

@ -34,22 +34,13 @@ class RessourceDocx():
def __str__(self): def __str__(self):
print(self.nom + " " + self.code) print(self.nom + " " + self.code)
def str_heures_formations(self):
return self.heures_encadrees if self.heures_encadrees else "???"
def str_heures_tp(self):
return self.tp if self.tp else "???"
def str_semestre(self):
return int(self.semestre[1])
def to_yaml(self): def to_yaml(self):
"""Exporte la ressource en yaml"""
dico = {"nom": self.nom, dico = {"nom": self.nom,
"code": self.code, "code": self.code,
"semestre" : self.str_semestre(), "semestre" : int(self.semestre[1]),
"heures_formation": self.str_heures_formations(), "heures_formation": self.heures_encadrees if self.heures_encadrees else "???",
"heures_tp": self.str_heures_tp(), "heures_tp": self.tp if self.tp else "???",
"acs": self.apprentissages, "acs": self.apprentissages,
"sae": self.sae, "sae": self.sae,
"prerequis": self.prerequis, "prerequis": self.prerequis,
@ -57,13 +48,9 @@ class RessourceDocx():
"contenu": folded(self.contenu), "contenu": folded(self.contenu),
"motscles": self.mots if self.mots else "" "motscles": self.mots if self.mots else ""
} }
# output = yaml.dump(dico, #Dumper=yaml.Dumper,
# sort_keys=False, allow_unicode=True)
output = ruamel.yaml.dump(dico, Dumper=ruamel.yaml.RoundTripDumper, output = ruamel.yaml.dump(dico, Dumper=ruamel.yaml.RoundTripDumper,
allow_unicode=True, allow_unicode=True, width=100)
width=100) output = output.replace("\n\n\n", "\n\n")
output = output.replace("\n\n", "\n")
return output return output
def nettoie_champ_heure(champ): def nettoie_champ_heure(champ):