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

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:

  1. Nombre de pages total
  2. Nombre de pages racines
  3. Nombre de sous-pages
  4. 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.