Projet:Laboratoire/Espaces de noms/Minute technique/Étape 5

Étape 5 : Gestion des modules Lua

modifier

La liste de modules devient difficile à gérer ; nous cherchons une convention de nommage pour les modules et sous-modules. Nous réunissons les fonctions sous le préfixe : Module:Nsm, les tables sous le préfixe : Module:Nsm/Table/, les librairies sous le préfixe : Module:Nsm/Lib/.

Gestion des documentations pour les modèles et modules

modifier

La supervision des espaces Module et Modèle nous amène à réaliser le suivi des pages de documentation. Nous avons envisagé une fonction Lua, mais il apparait plus efficace de déterminer la nature des pages à partir du programme Python. Le robot écrit les informations sur la nature des pages dans les tables des espaces "Modèle" et "Module". L’information est calculée une seule fois par semaine, sous Python ; cela soulage les modules Scribuntu qui ont des temps de réponses limités (10 secondes).

Python (tpl.py et module.py) collecte et écrit les propriétés suivantes pour les tables /10 (modèles) et 828 (modules) :

is_doc
booléen
détermine si le tire de la page correspond à "/Documentation"
have_doc
booléen
détermine si la page dispose d’une sous-page "/Documentation"
own_doc
string
titre de la documentation associée au modèle/module

Regroupement des modules

modifier