Rajoute le nettoyage des mots-clés

This commit is contained in:
Cléo Baras 2021-04-02 12:08:09 +02:00
parent e5fd634121
commit 2bb604b77a
7 changed files with 23 additions and 34 deletions

View File

@ -28,8 +28,7 @@
% Le descriptif % Le descriptif
\ajoutancrage{ \ajoutancrage{Elle fournit les bases conceptuelles et pratiques pour concevoir et
Elle fournit les bases conceptuelles et pratiques pour concevoir et
spécifier formellement un traitement automatisé de l'information. Ces spécifier formellement un traitement automatisé de l'information. Ces
bases pourront venir en appui de nombreuses compétences techniques (en bases pourront venir en appui de nombreuses compétences techniques (en
informatique, en réseau, en télécommunication, \ldots) que le informatique, en réseau, en télécommunication, \ldots) que le
@ -37,8 +36,7 @@ professionnel R\&T doit développer et s'inscrivent dans de nombreuses
situations professionnelles que rencontrent le professionnel R\&T, situations professionnelles que rencontrent le professionnel R\&T,
notamment le développement d'outils informatiques à usage interne d'une notamment le développement d'outils informatiques à usage interne d'une
équipe (compétence RT3-Programmer) ou l'automatisation du déploiement et équipe (compétence RT3-Programmer) ou l'automatisation du déploiement et
de la maintenance des outils logiciels (compétence RT1-Administrer). de la maintenance des outils logiciels (compétence RT1-Administrer).}
}
% Contenus % Contenus
\ajoutcontenudetaille{ \ajoutcontenudetaille{

View File

@ -27,8 +27,7 @@
% Le descriptif % Le descriptif
\ajoutancrage{ \ajoutancrage{Cette ressource traite des bases de l'utilisation d'un poste client et
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 main pratique d'un système Elle est essentielle pour la prise en main pratique d'un système
informatique en abordant notamment la gestion des données dans un espace informatique en abordant notamment la gestion des données dans un espace
@ -44,8 +43,7 @@ vise également l'emploi des principales commandes réseau, dans des
scripts simples. Ces commandes sont les bases d'appui pour administrer - scripts simples. Ces commandes sont les bases d'appui pour administrer -
par la suite - un réseau et de ses services (compétence par la suite - un réseau et de ses services (compétence
RT1-Administrer). Elle contribue donc aux apprentissages critiques RT1-Administrer). Elle contribue donc aux apprentissages critiques
mentionnés précédemment. mentionnés précédemment.}
}
% Contenus % Contenus
\ajoutcontenudetaille{ \ajoutcontenudetaille{
@ -75,4 +73,4 @@ mentionnés précédemment.
} }
% Mots-clés % Mots-clés
\ajoutmotscles{Programmation, arborescence, processus, scripts, variables d'environnement, PIX.} \ajoutmotscles{Programmation, arborescence, processus, scripts, variables d'environnement, PIX}

View File

@ -130,27 +130,14 @@ print(f"{nbre_ressources} ressources")
ressources = {"S1" : [], "S2": []} ressources = {"S1" : [], "S2": []}
for r in liste_ressources: for r in liste_ressources:
# Nettoie titre
nettoie_titre(r) nettoie_titre(r)
# Nettoie le champ heures_encadrees
nettoie_heure(r) nettoie_heure(r)
# Nettoie les codes
nettoie_code(r) nettoie_code(r)
# Nettoie les semestres
nettoie_semestre(r) nettoie_semestre(r)
# Remet en forme les ACs
nettoie_acs(r) nettoie_acs(r)
# Remet en forme les saé
nettoie_sae(r) nettoie_sae(r)
# Remet en forme les pré-requis
nettoie_prerequis(r) nettoie_prerequis(r)
nettoie_mots_cles(r)
# Remet en forme le descriptif # Remet en forme le descriptif
split_description(r) split_description(r)

View File

@ -1,5 +1,7 @@
from ressource import Ressource from ressource import Ressource
from ressourcedocx import * from ressourcedocx import *
import pypandoc
import logging import logging
__LOGGER = logging.getLogger(__name__) __LOGGER = logging.getLogger(__name__)

View File

@ -25,9 +25,7 @@
#prerequis #prerequis
% Le descriptif % Le descriptif
\ajoutancrage{ \ajoutancrage{#contexte}
#contexte
}
% Contenus % Contenus
\ajoutcontenudetaille{ \ajoutcontenudetaille{

View File

@ -58,14 +58,19 @@ class Ressource():
# préparation du contexte # préparation du contexte
contexte = self.ressource["contexte"] contexte = self.ressource["contexte"]
contexte = contexte.replace("\n", "\n\n").replace("\n" * 4, if contexte == "Aucun":
"\n") # corrige les suppressions de ligne à la relecture du yaml contexte = ""
Ressource.__LOGGER.warning(f"{self.ressource['nom']} n'a pas de contexte")
output = pypandoc.convert_text(contexte, 'tex', format='md', else:
extra_args=['--atx-headers']) contexte = contexte.replace("\n", "\n\n").replace("\n" * 4,
output = output.replace("\r\n", "\n") "\n") # corrige les suppressions de ligne à la relecture du yaml
contexte = caracteres_recalcitrants(output)
contexte = remove_ligne_vide(contexte) output = pypandoc.convert_text(contexte, 'tex', format='md',
extra_args=['--atx-headers'])
output = output.replace("\r\n", "\n")
contexte = caracteres_recalcitrants(output)
contexte = remove_ligne_vide(contexte)
# contexte = remove_ligne_vide(contexte) # contexte = remove_ligne_vide(contexte)
# préparation du contenu # préparation du contenu

View File

@ -187,7 +187,8 @@ def nettoie_prerequis(r):
def nettoie_mots_cles(r): def nettoie_mots_cles(r):
mots = r.mots # .encode('utf8', 'ignore').decode('utf8') mots = r.mots # .encode('utf8', 'ignore').decode('utf8')
mots = mots.replace(".", "") mots = mots.replace(".", "").replace(";", ",")
mots = mots.replace(" ,", ",")
r.mots = mots r.mots = mots