Conteúdo apagado Conteúdo adicionado
Linha 56:
 
* È mas se uma dia se eu quiser me tornar administrador, os "votantes" vão usar essa falha como argumento pra não me eleger. Ah! e tenho quase certeza, pois já tenho experiência com votações da Wikipédia e seus argumentos! [[Usuário:Isnard|<font color=#00BFFF><font face="Maiandra GD">'''Isnard'''</font>]]<sup> [[Usuário Discussão:Isnard|<font color=#4682B4 face="Lucida Console"><small>msg</font></small>]]</sup> 21h17min de 1 de Fevereiro de 2008 (UTC)
 
== Bot de protecciones ==
 
Hola: Este es el código fuente
<pre>
# -*- coding: utf-8 -*-
 
import wikipedia, config
import replace, pagegenerators
import re, sys, string
import datetime, time
 
site = wikipedia.getSite()
wikipedia.setAction(u'Estandarización de plantillas {{archivada}} y {{publicado}}')
 
archivo2 = pagegenerators.AllpagesPageGenerator('', None, False)
archivo = pagegenerators.PreloadingGenerator(archivo2, 50)
 
excluir = [u'Portada', u'Indicadores ecónomicos']
 
for page in archivo:
if page.title() in excluir:
continue
plantillas = page.templates()
if "Ultima hora" in plantillas: # no sigo, es noticia de ultima hora
continue
if "Archivada" in plantillas or "Archivado" in plantillas or "Protegido" in plantillas: # ya he pasado
continue
historial = page.getVersionHistory(False, True, False, 1)
hora = time.strptime(historial[0][1], "%H:%M %d %b %Y")
if (time.mktime(time.localtime()) - time.mktime(hora))/(60.0*60*24) < 7: # no sigo, se creo hace menos de 7 dias
wikipedia.output(u"Nos hemos saltado "+page.title())
continue
seccion = page.get() # Si no hemos poseido el texto, es hora de hacerlo
banderaPub = False
banderaArc = False
if str(page.editRestriction) <> 'sysop': # Si no esta protegida
page.protect('sysop', 'sysop', 'sysop', False, u'Política de archivado', False)
categorias = wikipedia.getCategoryLinks(seccion, site)
interwikies = wikipedia.getLanguageLinks(seccion)
seccion = wikipedia.removeCategoryLinks(seccion, site)
seccion = wikipedia.removeLanguageLinks(seccion)
 
if not "Publicado" in plantillas and not "Publicada" in plantillas:
seccion = seccion + u'\n{{publicado}}'
banderaPub = True
if not "Archivada" in plantillas and not "Archivado" in plantillas and not "Protegido" in plantillas and not "Protegida" in plantillas:
seccion = seccion + u'\n{{archivada}}'
banderaArc = True
if banderaPub or banderaArc :
page.put(seccion+'\n\n'+wikipedia.categoryFormat(categorias)+'\n'+wikipedia.interwikiFormat(interwikies))
 
wikipedia.stopme()
 
</pre>
Presta atención que usamos 2 plantillas <nowiki>{{archivada}}</nowiki> que nos indica que la página ya está protegida y <nowiki>{{publicado}}</nowiki> que indica que el artículo está publicado.
 
Si deseas más ayuda, puedo escribir este código en inglés o su pseudocódigo, pero he de notar que
'''page.protect('sysop', 'sysop', 'sysop', False, u'Política de archivado', False)''' esta línea hace la gracia de proteger la página. --[[Usuário:BOT-Superzerocool|BOT-Superzerocool]] 17h12min de 2 de Fevereiro de 2008 (UTC)