Usuario:BotWikisource/Asistente/códigos/Asistente traslado discusiones

De Wikisource, la biblioteca libre.

fase:Beta

#  -*- coding: utf-8  -*-
import wikipedia,re,time,category, catlib
import string, pagegenerators
import Ayudante
es_site=(wikipedia.Site("es","wikisource"))
cat=u'Veinte mil leguas de viaje submarino'
#'''Borra infotexto, y traslada comentarios al AP'''

Buscar=re.compile(u"^(\{{2}[I|i]nfotexto)(\n|.)+ (?!^\n)")

salidaG=Ayudante.ArticulosCat(es_site,cat)
salida=u''
LogDiscusiones=u"\n== Traslados de discusiones ==\n''Texto trasladado desde las diferentes discusiones de los capítulos de la obra''\n"
pongo=len(LogDiscusiones)
#------------------artículos por catgoria
for i in salidaG:

    salida=u''
    Titulo=u'Discusión: %s'%i.title()
    print Titulo
    ap=wikipedia.Page(es_site, Titulo)
    if ap.exists():
        salida=ap.get()
        
        salida=re.sub(u'}}',u'}}\s ',salida)
        salida=re.sub(Buscar,u' ',salida)

        if len(salida) >2:
            salida=salida.lstrip ()
            LogDiscusiones+=u'=== %s ===\n%s'%(i.title(),salida)
            
        salida=u"[[Discusión:%s|<< ''El texto ha sido trasladado a la discusión de la portada'']]"%cat
        ap.put(salida,comment=u"[[usuario:Silvestre|Silvestre]] Eliminando infotexto (se incluye en la portada)")
        
        
#-----------------------------------------
Titulo=u'Discusión: %s'%cat
ap=wikipedia.Page(es_site, Titulo)
if len(LogDiscusiones) > pongo:
    salida=ap.get()
    salida+=LogDiscusiones
    #ap.put(salida,comment=u"[[usuario:Silvestre|Silvestre]] unificando discusiones")