Utilisateur:NaggoBot/rename libye.py

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