Discussion Aide:Pywikipedia/replace.py
Un article de Wikipédia, l'encyclopédie libre.
[modifier] Utilisation de pywikipedia replace.py pour un MediaWiki
J'ai un problème avec l'utilisation du bot Pywikipedia et son script replace.py pour mon installation MediaWiki.
Déjà :
- ma version de MediaWiki est la 1.6.7
- j'ai installé les dernières versions en date de Python et Pywikipedia
- j'ai créé un utilisateur Orthobot sur mon wiki qui officiera des corrections orthographiques
J'ai installé un user-config.py
dans le dossier de Pywikipedia que voici :
mylang = 'fr'
family = 'esopedia'
usernames['esopedia']['fr'] = 'Orthobot'
console_encoding = 'utf-8'
ainsi qu'un fichier esopedia_family.py
dans le sous-dossier families
que voici :
# -*- coding: utf-8 -*-
import family
# Esopedia. #Put a short project description here.
class Family(family.Family):
def __init__(self):
family.Family.__init__(self)
self.name = 'esopedia' #Set the family name; this should be the same as in the filename.
self.langs = {
'fr': 'esopedia.urobore.net', #Put the hostname here.
}
self.namespaces[4] = {
'_default': 'Esopedia', #Specify the project namespace here. Other
} #namespaces will be set to MediaWiki default.
self.namespaces[5] = {
'_default': 'Discussion Esopedia',
}
def version(self, code):
return "1.6.7" #The MediaWiki version used. Not very important in most cases.
def path(self, code):
return
Or, quand je lance dans mon cmd
Python ainsi :
- 1) je tape :
python.exe c:\pywikipedia\login.py
=> Là, aucun souci, il me demande mon mot de passe et me dit qu'il devrait être connecté.
- 2) je tape :
python.exe c:\pywikipedia\replace.py -page:Abhava "sanscrit" "sanskrit"
=> Il trouve la page, identifie le terme "sanscrit", me propose bien "sanskrit" à la place, charge un token, me dit que la page a été modifiée. Puis, il affiche le code source HTML de la page et s'interrompt, comme s'il avait terminé son travail. NOTE : les caractères accentués à l'intérieur de la page / article du wiki visé(e) sont interprétés de manière complètement bizarre, par contre.
Sauf que la page n'a rien de changé ! A noter que cette page est une page de test car le but est de faire un remplacement massif "sanscrit" vers "sanskrit" pour tous les articles d'une catégorie bien spécifique de ce wiki.
Bref : quelqu'un a une idée ?