Usuario:EmBOTellado/crearCAB.py

De Wikipedia, la enciclopedia libre
# -*- 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])