Usuari:VriuBot/interwikis

De la Viquipèdia, l'enciclopèdia lliure
# /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