Wikiproyecto:Bots/Repositorio/tabla-mantenimiento.py

De Wikipedia, la enciclopedia libre

actualizar · discusión · código desprotegido  

Información de fichero
  • Nombre del fichero: tabla-mantenimiento.py
  • Lenguaje: Python
  • Estado: no protegido
Detalles de edición
  • Detalles:
Tarea de actualización de la plantilla {{TablaMantenimiento}} abandonada por BOTijo. Código creado por Emijrp, actualmente inactivo en la Wikipedia en español. El nombre que tenía el fichero originalmente era «tarea005.py», siguiendo la numeración de las tareas propias de BOTijo. El código original también puede encontrarse aquí.
# Copyright (C) 2009 emijrp
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

from __future__ import generators
import sys, re
import pywikibot as wikipedia
from pywikibot import pagegenerators, config
import urllib, time

#u'Acontecimientos futuros', u'Actualidad', u'Wikipedia:Artículos con enlaces externos rotos', u'Wikipedia:Artículos demasiado complejos', u'Wikipedia:Artículos en desarrollo', u'Wikipedia:Artículos que necesitan referencias', u'Wikipedia:Artículos con secciones para expandir', u'Wikipedia:Borrar (definitivo)', u'Wikipedia:Borrar (en consulta)', u'Wikipedia:Categorías para borrar', u'Wikipedia:Plagios obvios', u'Wikipedia:Trasladar a Anexos', u'Wikipedia:Trasladar a Wikcionario', u'Wikipedia:Trasladar a Wikilibros', u'Wikipedia:Trasladar a Wikinoticias', u'Wikipedia:Trasladar a Wikiquote', u'Wikipedia:Trasladar a Wikisource', u'Wikipedia:Traducción automática', u'Wikipedia:Copyedit', u'Wikipedia:Wikificar', u'Wikipedia:Veracidad discutida', u'Wikipedia:Fusionar', u'Wikipedia:Fusiones discutidas', u'Wikipedia:Sin relevancia aparente'

resultado=[]
for i in [u'Acontecimientos futuros', u'Actualidad', u'Wikipedia:Artículos con enlaces externos rotos', u'Wikipedia:Artículos demasiado complejos', u'Wikipedia:Artículos en desarrollo', u'Wikipedia:Artículos que necesitan referencias', u'Wikipedia:Artículos con secciones para expandir', u'Wikipedia:Borrar (definitivo)', u'Wikipedia:Borrar (en consulta)', u'Wikipedia:Plagios obvios', u'Wikipedia:Trasladar a Wikcionario', u'Wikipedia:Trasladar a Wikilibros', u'Wikipedia:Trasladar a Wikinoticias', u'Wikipedia:Trasladar a Wikiquote', u'Wikipedia:Trasladar a Wikisource', u'Wikipedia:Traducción automática', u'Wikipedia:Copyedit', u'Wikipedia:Wikificar', u'Wikipedia:Veracidad discutida', u'Wikipedia:Fusionar', u'Wikipedia:Fusiones discutidas', u'Wikipedia:Sin relevancia aparente']:
    cat=wikipedia.Category(wikipedia.Site("es", "wikipedia"), u"Category:%s" % i)
    l=[]
    cont=0
    
    try:
        if i!=u'Wikipedia:Categorías para borrar' and i!=u'Wikipedia:Borrar (definitivo)':
            l=cat.articles()
        else:
            iiii=0
            #l=cat.subcategories()
    except:
        wikipedia.output(u"%s" % str(cont))
        resultado.append(cont)
        continue
    
    for j in l:
        cont+=1
    wikipedia.output(u"%s" % str(cont))
    resultado.append(cont)

salida=u"{{subst:Plantilla:TablaMantenimiento/subst"
for i in resultado:
    salida+=u"|%s" % str(i)
salida+=u"}}<noinclude>{{documentación}}</noinclude>"

wiii = wikipedia.Page(wikipedia.Site("es", "wikipedia"), u"Plantilla:TablaMantenimiento")
wiii.put(u"%s" % salida, u"BOT - Actualizando plantilla")