# -*- coding: utf-8 -*-
import pywikibot
import difflib
import subprocess
site = pywikibot.getSite('fr')
commentaire='Homonymie : remplacement de [[Guerre civile libyenne]] par [[Guerre civile libyenne de 2011]]'
repo = site.data_repository()
page=pywikibot.Page(site,'Guerre civile libyenne')
for ref in page.getReferences(namespaces=0):
print ref
texteorig=ref.get()
texte=ref.get()
#texte=texte.replace('[[Guerre civile libyenne|','[[Guerre civile libyenne de 2011|')
#texte=texte.replace('[[guerre civile libyenne|','[[guerre civile libyenne de 2011|')
#texte=texte.replace('[[Guerre civile libyenne]]','[[Guerre civile libyenne de 2011|Guerre civile libyenne]]')
#texte=texte.replace('[[guerre civile libyenne]]','[[guerre civile libyenne de 2011|guerre civile libyenne]]')
texte=texte.replace('{{Article principal|Guerre civile libyenne}}','{{Article principal|Guerre civile libyenne de 2011}}')
texte=texte.replace('{{Article détaillé|Guerre civile libyenne}}','{{Article détaillé|Guerre civile libyenne de 2011}}')
texte=texte.replace('{{Article détaillé|Guerre civile libyenne|','{{Article détaillé|Guerre civile libyenne de 2011|')
if texte==texteorig:
continue
d = difflib.Differ()
diff = d.compare(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','/tmp/f1','/tmp/f2'])
subprocess.call(['rm','/tmp/f1','/tmp/f2'])
a=raw_input("Mettre à jour ?")
if a=='o':
ref.put(texte,commentaire)