Usuario:Ignacio Icke/código

De Wikipedia, la enciclopedia libre

Generador de listas de artículos que tienen ciertas plantillas:

# -*- coding: utf-8  -*-

import re
import wikipedia,pagegenerators


genme=pagegenerators.ReferringPageGenerator(wikipedia.Page(wikipedia.getSite(),u"Plantilla:Mejorar Italia"),followRedirects=True,onlyTemplateInclusion=True)
genme=pagegenerators.PreloadingGenerator(genme, pageNumber = 200)

genpr=pagegenerators.ReferringPageGenerator(wikipedia.Page(wikipedia.getSite(),u"Plantilla:Proyecto Italia"),followRedirects=True,onlyTemplateInclusion=True)
genpr=pagegenerators.PreloadingGenerator(genpr, pageNumber = 200)

strtab=u"{| class=\"sortable wikitable\" |+ '''Páginas a mejorar''' !  ''Página'' !! '''Motivo''' "

for page in genme:

	if page.title()[0:9]==u"Discusión":
		texto=page.get()
		motivo=re.search(ur"{{Mejorar Italia|([^}]*)}}", texto).group(1)
		strtab=strtab + u"\n|-\n|" + page.title()[10:] + u"|" 
		if motivo:
			strtab=strtab + motivo
		strtab=strtab+u"|"

strtab=strtab+u"\n|}\n\n"

strtab=strtab+u"{| class=\"sortable wikitable\" |+ '''Páginas del proyecto''' !  ''Página'' !! '''Motivo''' "

for page in genpr:

	if page.title()[0:9]==u"Discusión":
		texto=page.get()
		motivo=re.search(ur"{{Proyecto Italia|([^}]*)}}", texto).group(1)
		strtab=strtab + u"\n|-\n| " + page.title()[10:] + u"|" 
		if motivo:
			strtab=strtab + motivo
		strtab=strtab +u"|"

strtab=strtab+u"\n|}\n\n"
print strtab