# -*- 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()