Usuario:Emijrp/MiPortal/Arreglando fechas
Apariencia
< Usuario:Emijrp · MiPortal
# -*- 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]]")