Usuari:VriuBot/interwikis
Aparença
# /usr/bin/python2.7
# -*- coding: utf-8 -*-
def interwiki(pag,iw): # pag = objecte Page; iw = site().lang p.ex. 'it'
try:
interwikisLocal = pag.interwiki()
listiwl = []
for i in interwikisLocal:
listiwl.append(i.site().lang)
if iw in listiwl:
index = listiwl.index(iw)
pagiw = interwikisLocal[index]
else:
data = pywikibot.DataPage(pag)
if data.exists():
interwikisData = data.interwiki()
listiwd = []
for i in interwikisData:
listiwd.append(i.site().lang)
if iw in listiwd:
index = listiwd.index(iw)
pagiw = interwikisData[index]
else:
return ''
else:
return ''
try:
content = pagiw.get()
except pywikibot.IsRedirectPage, arg:
pagiw = pywikibot.Page(pagiw.site(), arg[0])
try:
content = pagiw.get()
except (pywikibot.IsRedirectPage, pywikibot.NoPage): # redirecció doble o trencada
return ''
except pywikibot.NoPage:
return ''
except (pywikibot.IsRedirectPage, pywikibot.NoPage): # per evitar errors en pag
return ''
return pagiw # Retorna objecte Page o res