« Utilisateur:OxBot/Logiciel » : différence entre les versions

Contenu supprimé Contenu ajouté
H2hm9aSk86 Automatique : Synchronisation avec fichier local
m Formatage, ajout de code
Ligne 2 :
== Logiciel du bot ==
{| class="wikitable"
| <ttcode>Langage utilisé</ttcode> || Java
|-
| <ttcode>Logiciel</ttcode> || WikiBot
|-
| <ttcode>Version</ttcode> || 1.0
|-
| <ttcode>Date</ttcode> || 03/03/2012
|-
| <ttcode>Auteur</ttcode> || [[Utilisateur:DavidL|DavidL]]
|-
| <ttcode>État</ttcode> || Stable. Développement en cours.
|-
| <ttcode>Description</ttcode> || Bot basé sur un ensemble de modules d'extension permettant l'implémentation des différentes fonctions automatiques.
Les commandes peuvent être lancées automatiquement au démarrage ou manuellement depuis une console interactive.
 
Le bot utilise [[mw:API:Main_Page|l'API de MediaWiki]] au format JSON et se connecte en HTTP ou HTTPS selon les paramètres du fichier de configuration.
|-
| <ttcode>Fonctionnalités de base</ttcode> ||
* Lecture de pages
* Écriture de pages (création et modification)
Ligne 27 :
* Vérification des nouveaux messages reçus sur la page de discussion du bot
|-
| <ttcode>Modules</ttcode> ||
* [[#Module booknav|booknav]] : Mise en place et mise à jour de modèles de navigation sur les pages des livres,
* [[#Module spell|spell]] : Correction orthographique (en cours de développement),
Ligne 34 :
* [[#Module server_diag|server_diag]] : Diagnostique des problèmes de connexion.
|-
| <ttcode>Modifications récentes du bot</ttcode> ||
* (General) Gestion de l'expiration du token de modification
* (booknav) Gestion du tag noinclude autour des modèles de navigation
Ligne 41 :
== Module booknav ==
{| class="wikitable"
| <ttcode>Module</ttcode> || Booknav
|-
| <ttcode>Version</ttcode> || 1.0
|-
| <ttcode>Date</ttcode> || 16/03/2013
|-
| <ttcode>Auteur</ttcode> || [[Utilisateur:DavidL|DavidL]]
|-
| <ttcode>État</ttcode> || Stable.
|-
| <ttcode>Description</ttcode> || À partir de la liste des pages d'un livre (par exemple, un modèle wiki du sommaire du livre), ce module ajoute ou met à jour les modèles de navigation pour lier les différents chapitres d'un livre dans l'ordre.
 
Ce module supporte tous les modèles de navigation, placés en haut ou en bas des pages ou les deux (même modèles ou modèles différents).
Ligne 59 :
Le type de modèle de navigation doit être spécifié en appelant la commande booknav.
|-
| <ttcode>Commandes</ttcode> ||
* <ttcode>booknav</ttcode> : Commande mettant à jour la navigation des pages listées dans la page wiki spécifiée.
* <ttcode>booknav:simulate</ttcode> : Commande de simulation pour ne pas effectuer de modifications et avoir un aperçu des pages qui seront modifiées.
|-
| <ttcode>Actions modificatrices</ttcode> || Modification de pages configurées.
|}
== Module spell ==
{| class="wikitable"
| <ttcode>Module</ttcode> || Spell
|-
| <ttcode>Version</ttcode> || 0.0
|-
| <ttcode>Date</ttcode> || 11/04/2012
|-
| <ttcode>Auteur</ttcode> || [[Utilisateur:DavidL|DavidL]]
|-
| <ttcode>État</ttcode> || Développement en cours.
|-
| <ttcode>Description</ttcode> || Corrige les fautes d'orthographe dans les pages.
Les pages modifiées sont celles résultant de la recherche de mots mal orthographiés.
|-
| <ttcode>Commandes</ttcode> ||
* <ttcode>spell</ttcode> : Commande corrigeant les fautes d'orthographe.
* <ttcode>spell:simulate</ttcode> : Commande de simulation pour ne pas effectuer de modifications et avoir un aperçu des pages qui seront modifiées.
|-
| <ttcode>Actions modificatrices</ttcode> || Modification de pages spécifiées.
|}
== Module page_tools ==
{| class="wikitable"
| <ttcode>Module</ttcode> || Page tools
|-
| <ttcode>Version</ttcode> || 1.0
|-
| <ttcode>Date</ttcode> || 09/06/2012
|-
| <ttcode>Auteur</ttcode> || [[Utilisateur:DavidL|DavidL]]
|-
| <ttcode>État</ttcode> || Développement en cours.
|-
| <ttcode>Description</ttcode> || Fonctions utiles aux pages des livres :
;titlefix:Corrige le niveau des titres des sections dans une page.
;pagesplit:Découpe une page de taille importante en sous-pages en se basant sur les titres de sections de plus haut niveau.
|-
| <ttcode>Commandes</ttcode> ||
* <ttcode>titlesfix</ttcode> : Répare automatiquement le niveau des titres de section dans les pages wiki.
* <ttcode>titlesfix:simulate</ttcode> : Simulation de la commande <ttcode>titlesfix</ttcode> sans modifier les pages.
* <ttcode>pagesplit</ttcode> : Commande découpant la page spécifiée en sous-pages.
* <ttcode>pagesplit:simulate</ttcode> : Commande de simulation pour ne pas effectuer de modifications et avoir un aperçu des pages qui seront modifiées.
* ''(autres commandes en cours de développement)''
|-
| <ttcode>Actions modificatrices</ttcode> || Modification ou création de pages
|}
== Module page_sync ==
{| class="wikitable"
| <ttcode>Module</ttcode> || Page sync
|-
| <ttcode>Version</ttcode> || 1.0
|-
| <ttcode>Date</ttcode> || 03/03/2012
|-
| <ttcode>Auteur</ttcode> || [[Utilisateur:DavidL|DavidL]]
|-
| <ttcode>État</ttcode> || Stable.
|-
| <ttcode>Description</ttcode> || Synchronisation, mise à jour automatique de pages stockées localement ou sur un projet externe de/vers un ou plusieurs serveurs wiki (par exemple cette page).
|-
| <ttcode>Commandes</ttcode> ||
* <ttcode>page_sync</ttcode> : Commande synchronisant les pages contenues dans les fichiers du répertoire configuré avec celles situées sur les serveurs donnés en paramètre.
* <ttcode>page_sync:simulate</ttcode> : Commande de simulation pour ne pas effectuer de modifications et avoir un aperçu des pages qui seront modifiées ou créées.
|-
| <ttcode>Actions modificatrices</ttcode> || Modification de pages configurées.
|}
== Module server_diag ==
{| class="wikitable"
| <ttcode>Module</ttcode> || Server diag
|-
| <ttcode>Version</ttcode> || 1.0
|-
| <ttcode>Date</ttcode> || 30/05/2012
|-
| <ttcode>Auteur</ttcode> || [[Utilisateur:DavidL|DavidL]]
|-
| <ttcode>État</ttcode> || Stable.
|-
| <ttcode>Description</ttcode> || Module de diagnostic de problèmes avec les serveurs wiki.
|-
| <ttcode>Remarques</ttcode> || Diagnostics supportés actuellement :
* Test de connexion utilisateur CentralAuth (SUL) sur plusieurs serveurs.
|-
| <ttcode>Actions modificatrices</ttcode> || ''aucune''
|}
----