Projet:Laboratoire/Espaces de noms/Aide/Étapes intermédiaires
Lecture du contenu de l’espace de nom via ApiSandbox - Calcul des propriétés de l’espace de noms - Calcul des propriétés de chaque page. Publication du résultat directement via Python-Pywikibot.
Liste de pages Python to Wikitext
modifier- Projet:Laboratoire/Espaces de noms/Aide/Liste des pages ns12
- Projet:Laboratoire/Espaces de noms/Aide/Liste des pages ns110 autre exemple à supprimer
Nous utilisons donc un script Python, que nous nommons hlp.py
Rev 0.4.
Nous profitons de l’occasion pour inspecter notre code initial, dans le but de l’améliorer. La majorité des calculs nécessaires pour ce nouveau volet ressemble à ceux réalisés dans les deux premiers scripts fac.py
dpt.py
.
Nous aurons besoin de répéter l’essentiel de ces calculs sur plusieurs espaces de noms ; nous cherchons par conséquent à adapter notre code.
Les premières lignes de hlp.py
nous permettent d’introduire la fonction ns_prop
qui reçoit le numéro d’espace de noms en argument, pour en définir les propriétés génériques:
- Nombre de pages total
- Nombre de pages racines
- Nombre de sous-pages
- Nombre de redirections
Nous ajoutons une autre fonction capable de publier une liste de ces valeurs sous forme de tableau "triable". Ces deux fonctions nous permettent désormais d’exécuter le script sur n’importe quel espace de noms …
… A présent nous devons ajouter un fichier namespaceLib.py
; qui contiendra les fonctions ; ainsi chaque script, spécifique à chaque espace de noms, pourra les appeler.