Usuario:EmBOTellado/crearCAB.py
Apariencia
# -*- coding: utf-8 -*-
import wikipedia, userlib, sys
from datetime import datetime, timedelta, date
def crearCAB(nombreusuario, proponente):
site = wikipedia.Site("es","wikipedia")
usuario = userlib.User(site, nombreusuario)
canted = usuario.editCount()
print canted
primeracontrib = usuario.registrationTime()
print primeracontrib
primeracontrib = str(primeracontrib)
primeracontrib=primeracontrib[0:8]
primeracontrib= datetime.strptime(primeracontrib,"%Y%m%d")
primeracontrib1=datetime.strftime(primeracontrib,"%d/%m/%Y")
primeracontrib= datetime.strftime(primeracontrib,"%d|%m|%Y")
print primeracontrib
txtCAB= u"{{subst:Votar bibliotecario1|"+ nombreusuario + u"|" + proponente + u"|{{subst:CURRENTDAY}}|{{subst:CURRENTMONTH}}|{{subst:CURRENTYEAR}}|" + primeracontrib + "|" + str(canted) + u"|" + u"Votación abierta|{{subst:CURRENTTIME}}}}"
txtdiscuCAB= u"{{subst:Votar bibliotecario2|"+ nombreusuario + "|" + proponente + u"|{{subst:CURRENTDAY}}|{{subst:CURRENTMONTH}}|{{subst:CURRENTYEAR}}" + "|" + primeracontrib + "|" + str(canted) + u"|" + u"Votación abierta|{{subst:CURRENTTIME}}}}"
txtTabla= "{{CandidaturaBibliotecario|" + nombreusuario + "|" + proponente + "|{{subst:CURRENTDAY}}/{{subst:CURRENTMONTH}}/{{subst:CURRENTYEAR}}|" + primeracontrib1 + "|" + str(canted) + "|color=#FFFFCC}}"
page = wikipedia.Page(site,"Wikipedia:Candidaturas a bibliotecario/" + nombreusuario)
if page.exists() == False:
talkpage=wikipedia.Page(site,u"Wikipedia discusión:Candidaturas a bibliotecario/" + nombreusuario)
page.put(txtCAB,u"Creando CAB para [[Usuario:"+nombreusuario+"|"+nombreusuario+"]]")
talkpage.put(txtdiscuCAB,u"Creando página de discusión para la CAB de [[Usuario:"+nombreusuario+"|"+nombreusuario+"]]")
tabla = wikipedia.Page(site,"Wikipedia:Candidaturas a bibliotecario/Tabla")
txttabla = tabla.get()
r = txttabla.find("{{CandidaturaBibliotecario")
txttabla=txttabla[0:r] + txtTabla + txttabla[r:len(txttabla)]
print txttabla
tabla.put(txttabla,"Agregando a: [[Usuario:"+nombreusuario+"|"+nombreusuario+"]]")
else:
print "El usuario tiene una candidatura previa, por favor trasladela y solicite el borrado de esta página antes de crear una nueva"
crearCAB(sys.argv[1], sys.argv[2])