« Projet:Laboratoire/Espaces de noms/Minute technique/Recherche étapes intermédiaires » : différence entre les versions

Contenu supprimé Contenu ajouté
Youni Verciti (discussion | contributions)
Page créée avec « Le volet précédent nous a permis de simplifier le code des scripts Python dont la complexité se concentre dans la bibliothèque mais se répartie en fonctions courtes e... »
 
Youni Verciti (discussion | contributions)
Aucun résumé des modifications
Ligne 22 :
==== Liste des fonctions pour <code>Namespace library</code> ====
# prop() première fonction, elle se répète sur tous les modules du volet documentation ; nous déplaçons la fonction dans la librairie [[module:Namespace Library]], qui est chargée dans le [[module:Recherche vues]]
== La fonction prop() depuis la librairie ==
Dans cette configuration l’appel à la fonction prop() nécessite de passer la table des propriétés en argument.
 
Attention une grosse difficulté se cache dans cette dernière phrase. Le module de chaque espace de noms doit passer à la librairie sa propre table. Nous l’importons individuellement dans chaque (module:Label vues) à partir du (module:Ns Label) correspondant via le code:
 
{{…}}
::::: Nous percevons que c’est l’appel du module qui détermine l’espace de noms que notre script doit analyser.
 
D’ores et déjà nous avons besoin de reconnaitre cette même variable sous un même nom: <code>t_prop</code> ce qui nous amène à adapter l’ensemble des scripts Python.
 
En choisissant depuis le script Python des noms de variables adéquat pour afficher sur les pages nous simplifierons notre code:
===== Noms des variables Python =====
# la table des propriétés de l'espace de noms: t_prop
# le nombre total de pages: Total
# le nombre de redirections: Redirection
# le nombre de pages racines: Racine
# le nombre total de sous pages: Sous_pages
 
; L’analyse des sous-pages et leur profondeur devient pénible ici.
: Il faudra conserver le total de sous pages et reporter l’analyse sur la profondeur de l’espace de noms dans une autre fonction.
Code supprimé
## le nombre de sous-pages de premier niveau: Sub1
## le nombre de sous-pages de second niveau: Sub2
## le nombre de sous-pages du troisième niveau et plus: Sub_plus
: L’analyse des sous-pages est déplacée dans la fonction stat_sub().
== Étape 1 ==
Nous avons appliqué les modifications listées au chapitre étape 1 de l’expérience "Transwiki".
# Actualisation de rch.py & du [[Module:Recherche vues]]