Aller au contenu

Projet:Laboratoire/Espaces de noms/Minute technique/Étape préliminaire

Une page de Wikiversité, la communauté pédagogique libre.

… Nous avions utilisé l'interface API du serveur pour obtenir les premières listes de notre analyse sur les espaces de noms du panel.

Nous revenons sur cet outil qui nous permet maintenant de lister le contenu brut de trois espaces de noms qui participent au système de documentation interne du projet. Par ordre d’importance:

  1. Aide (12)
  2. Project - Wikiversité (4)
  3. Projet(102)
Avertissement :
Avertissement :
L’ApiSandbox est un outil permettant de générer des requêtes au serveur MediaWiki. En Utilisant le bac à sable de l’Api vous pouvez formuler des questions complexes qui prennent la forme d’une Url à l’aspect effrayant. L’ApiSandbox vous renvoi la réponse du serveur au format choisi.

L’usage du bac à sable Api permet de mieux comprendre comment fonctionne le système MediaWiki, il permet surtout d’obtenir des informations complémentaires sur le système dans son ensemble. Malheureusement son utilisation n’est pas très conviviale, nous l’utilisons comme point de départ pour obtenir une information ponctuellement. Ensuite nous devrons programmer des scripts capable d’automatiser les requêtes, stocker les valeurs et présenter les résultats.

Comme lors du premier volet nous utiliserons pour chaque espace un ensemble de trois éléments dans le cadre d’une approche modulaire:

  1. Un script Python pour collecter les données de l’espace de noms,
  2. un module Lua-scribuntu pour stocker les valeurs,
  3. un second module pour afficher les données .

Pour améliorer l’efficience de l’ensemble nous réunissons les fonctions communes aux scripts python dans une libraire de fonctions nommée "namespaceLib.py" et une librairie de fonctions Lua/Scribuntu nommée Module:Namespace lib.

Nous avons conservé les traces de l’étape 1 dans les pages de discussions des expériences et les pages étapes intermédiaires. Projet:Laboratoire/Espaces de noms/Aide/Étapes intermédiaires première fonction de la librairie