Usuario:Emijrp/MiPortal/Arreglando fechas

# -*- coding: utf-8  -*-
#codigo GPL, autor: emijrp
from __future__ import generators
import sys, re
import wikipedia, pagegenerators,catlib, config
import thread, time, urllib

PageTitles=[]
for mes in [u"Enero",u"Marzo",u"Mayo",u"Julio",u"Agosto",u"Octubre",u"Diciembre"]:
	for num in range(1, 32):
		PageTitles.append(u"%s de %s" % (str(num), mes))

for mes in [u"Abril", u"Junio", u"Septiembre", u"Noviembre"]:
	for num in range(1, 31):
		PageTitles.append(u"%s de %s" % (str(num), mes))

for mes in [u"Febrero"]:
	for num in range(1, 30):
		PageTitles.append(u"%s de %s" % (str(num), mes))

pages = [wikipedia.Page(wikipedia.Site("es", "wikipedia"), PageTitle) for PageTitle in PageTitles]
gen = iter(pages)
preloadingGen = pagegenerators.PreloadingGenerator(gen, pageNumber = 100)

for page in preloadingGen:
	wikipedia.output( u"==== %s ====" % (page.title() ) )
	wtitle=page.title()
	
	if page.exists() and not page.isRedirectPage(): #es un articulo valido, [[28 de Julio]]es un municipio
		continue
	
	ref=page.getReferences()
	
	for r in ref:
		if r.namespace()==0 and not r.isRedirectPage():
			rt=r.get()
			nuevo=rt
			
			for mes in [u"Enero",u"Marzo",u"Mayo",u"Julio",u"Agosto",u"Octubre",u"Diciembre"]:
				for num in range(1, 32):
					fecha=u"%s de %s" % (str(num), mes)
					nuevo=re.sub(ur"\[\[%s\]\]" % fecha, ur"[[%s]]" % fecha.lower(), nuevo)

			for mes in [u"Abril", u"Junio", u"Septiembre", u"Noviembre"]:
				for num in range(1, 31):
					fecha=u"%s de %s" % (str(num), mes)
					nuevo=re.sub(ur"\[\[%s\]\]" % fecha, ur"[[%s]]" % fecha.lower(), nuevo)

			for mes in [u"Febrero"]:
				for num in range(1, 30):
					fecha=u"%s de %s" % (str(num), mes)
					nuevo=re.sub(ur"\[\[%s\]\]" % fecha, ur"[[%s]]" % fecha.lower(), nuevo)
			
			wikipedia.showDiff(rt, nuevo)
			choice = wikipedia.inputChoice(u'Do you want to accept these changes?', ['y', 'n'])
			if choice in ['y']:
				r.put(nuevo, u"[[Usuario:Emijrp/MiPortal/Arreglando fechas|Arreglando fechas]]")