Usuario:Er Komandante/traslado wikci.py

# -*- coding: utf-8  -*-
import wikipedia
import pagegenerators
import catlib
import re

usuarium=u'Usuario:Er Komandante'
usuarium_disc=u'Usuario Discusión:Er Komandante'

pgnum=10
longpg=200
#pgnum=500

listado=u'Definiciones trasladadas al Wikcionario desde wikipedia: \n\n'
lista= ''
cat = catlib.Category(wikipedia.getSite(), 'Category:Wikipedia:Trasladar a Wikcionario')
gen = pagegenerators.CategorizedPageGenerator(cat)
gen = pagegenerators.PreloadingGenerator(gen, pageNumber = pgnum)

for page in gen:
	print page.title() 
	try:
		# tomamos definición e historial
		texto=page.get()
		historial=u'Historial procedente de la página [[:w:es:'+page.title()+u']] de [[:w:es:|Wikipedia]]\n\n'+page.getVersionHistoryTable()
		
		# procesamos definición, se quita plantilla
		texto=striplabel.sub(ur'\{\{[Ww]ikci\}\}|\{\{[Ww]ikcionario\}\}|\{\{[Aa]l [wW]ikcionario\}\}',u'',texto)
		texto=striplabel.sub(ur'\[\[[Cc]ategoría:.+\]\]',u'',texto)
		texto=striplabel.sub(ur'\{\{[Mm]iniesbozo:.+\}\}',u'',texto)
		texto=striplabel.sub(ur'\{\{[Ee]sbozo:.+\}\}',u'',texto)
		texto=striplabel.sub(ur'\n',u'',texto)

		# copiando y pegando texto e historial en el wikcionario
		#ap=wikipedia.Page(wikipedia.getSite(), u':wikt:es:Usuario:Er Komandante'+u'/' + page.title())
		#ap.put(texto, comment=u'Robot: Defición de diccionario traída desde Wikipedia')
		#ap=wikipedia.Page(wikipedia.getSite(), u':wikt:es:Usuario Discusión:Er Komandante'+u'/' + page.title())
		#ap.put(historial, comment=u'Robot: Historial y origen de defición de diccionario traída desde Wikipedia')
		
		# elaborando la lista
		lista+= u'* [[:wikt:es:' + usuarium + u'/' + page.title() + u']]'
		if len(texto)<=longpg:
			lista+= u'\"\'\''+ texto + u'\'\'\"'
		lista+= u'\n'
	except wikipedia.NoPage:
		print 'no es una página........'
	except wikipedia.IsRedirectPage:
		print 'es una redirección..........'
	
	print lista

# creando en el wikcionario la lista de definiciones importadas
#ap=wikipedia.Page(wikipedia.getSite(), u':wikt:es:Usuario:Er Komandante/Listado')
#ap.put(lista, comment=u'Robot: Listado de definiciones para el wikcionario') 

print lista

# parando el programa
wikipedia.stopme()