Manuel:Pywikibot/template.py

This page is a translated version of the page Manual:Pywikibot/template.py and the translation is 100% complete.

Ce script de robot Pywikibot remplace un modèle par un autre, et converti l'ancien format boilerplate vers un nouveau format de modèle.

Utilisation

Syntaxe : python pwb.py template [-remove] [xml[:filename]] "oldTemplate" ["newTemplate"]
Exemple : python pwb.py template "Cities in Washington" "Cities in Washington State"

Spécifie le modèle sur la ligne de commande. Le programme va récupérer les pages de modèle, et regarder toutes les pages l'utilisant. Il va alors boucler sur ceux-ci automatiquement pour remplacer le modèle.

Options en ligne de commande

-remove Supprime chaque occurence des modèles sur chaque article.
-subst Résout le modèle en mettant son texte directement dans l'article. Ceci est fait en changeant {{...}} ou {{msg:...}} en {{subst:...}}.
-assubst Remplace le premier argument comme ancien modèle avec le second argument comme nouveau modèle mais le substitue comme -subst fait. Utiliser les deux options -remove et -subst dans la même ligne de commande a le même effet.
-xml: Récupère les informations à partir d'un dump XML local (https://dumps.wikimedia.org). Si cet argument n'est pas donné, l'information sera chargée automatiquement de la page de maintenance sur le wiki actif. L'argument peut aussi être fourni sous forme « -xml:filename.xml ».
-namespace: Ne traite que des modèles dans le nombre d'espace de nom (peut être utilisé plusieurs fois).
-summary: Vous permet de choisir un résumé de modification personnalisé. Utilisez des guillemets s'il contient des espaces.
-always Ne pas s'ennuyer à demander de confirmer sur aucun changement, Just Do It.
-addedCat: Ajoute la catégorie donnée à chacune des pages modifiées. Ceci est utile lorsqu'une catégorie est séparée d'un paramètre de modèle ou lorsque des modèles sont fusionnés mais que davantage d'informations doivent être conservées.
-onlyuser: Ne traiter que les pages éditées par un utilisateur donné.
-skipuser: Ne traiter que les pages non modifiées par un utilisateur donné.
oldTemplateName Nom de l'ancien modèle.
newTemplateName Nom du nouveau modèle. Si seul un argument est donné, le robot résout le modèle en ajoutant son texte directement dans l'article. Ceci est fait en changeant {{...}} ou {{msg:...}} en {{subst:...}}. Si vous souhaitez corriger un modèle qui a des espaces, ajouter des guillemets autour.

Sortie

Exemple d'une sortie lors de l'exécution de ce robot (en utilisant Windows qui n'a pas besoin de « python » dedans)

C:\Users\t\Desktop\pywikibot> template.py "TOCright" "TOCright test" Getting references to [[Template:TOCright]] via API... Getting 3 pages from dead:en... >>> Talk:Zombrex Posters <<< - {{TOCright}} + {{TOCright test}}
Do you want to accept these changes? ([y]es, [N]o, [e]dit, open in [b]rowser, [a]ll, [q]uit) n
0 pages were changed.