Utilisateur:NaggoBot/coi.py

Une page de Wikipédia, l'encyclopédie libre.
# -*- coding: utf-8 -*-
import pywikibot, subprocess
def diff(texte, texteorig):
    f1=open('/tmp/f1','w')
    f1.write(texteorig)
    f2=open('/tmp/f2','w')
    f2.write(texte)
    f1.close()
    f2.close()
    subprocess.call(['/usr/bin/diff','-C','1','/tmp/f1','/tmp/f2'])
    subprocess.call(['rm','/tmp/f1','/tmp/f2'])
ancienoiseau="shorebirds"
nouveloiseau="buttonquail"
coiancienoiseau="{{COI|%s" % ancienoiseau
coinouveloiseau="{{COI|%s" % nouveloiseau
siteweb="www.worldbirdnames.org/bow/%s" % ancienoiseau
commentaire="Bot: référence COI %s -> %s" % (ancienoiseau, nouveloiseau)
site=pywikibot.Site('fr')
i=0
for p in site.exturlusage(siteweb):
  texte= p.get()
  texteoriginal=texte
  texte=texte.replace(coiancienoiseau, coinouveloiseau)
  if texte <> texteoriginal:
    diff(texte, texteoriginal)
    i+=1
    print i, p.title()
    p.put(texte, commentaire)
    if i<5:
      raw_input()