Usuario:Er Komandante/RobotArchivador

De Wikipedia, la enciclopedia libre
Informació de la plantilla

Éste es un bot para archivar páginas de discusión. Se trata de una modificación de m:Pywikibot/archivebot.py, hecho por en:User:Misza13, adaptada al formato de Wiki-es.

Averigue qué páginas enlazan aquí.

Funcionamiento[editar]

Lee una página de discusión, separando las secciones, y comprueba la fecha más reciente de cada hilo de conversación. Archiva los hilos de discusión inactivos durante el tiempo especificado (con un número mínimo por evitar masas ediciones de arxivament) y deja el resto (con un número mínimo por no dejarlo vacío). La página de archivo, que debe ser necesariamente una subpàgina, se numera automáticamente incrementándose cuando llega a la medida máxima especificada.

Configuración[editar]

Ponga la siguiente plantilla al principio de la pàgina que desee archivar automàticamente. Aviso: el que se ve a continuación es un codigo genérico sólo para mostrar la estructura. No funciona; más adelante se ofrecen unos ejemplos con posibles opciones.

{{Usuario:Er Komandante/RobotArchivador
|algo = (algoritmo)
|archive = (Nombre de la página de archivo)
[otros parámetros - véase más adelante]
}}

El bot espera encontrar exactamente este formato, con un parámetro por línea y los corchetes de cierre }} en su propia línea. No febe haber espacios antes de las barras.

Además, la plantilla se debe poner:

  1. antes del primer encabezamiento ==de segundo nivel== de la página,
  2. en la propia página y no en otras plantillas o subpáginas incluidas (cabeceras, etc.)

Ejemplos[editar]

Ejemplo 1 - básico[editar]

Ejemplo básico de archivo de una página de discusión de usuario con opciones por defecto. Véanse más adelante las diferentes opciones. Atención: Cambie «Ejemplo» por su nombre de usuario exacto

{{Usuari:Er Komandante/RobotArchivador
|archive        = Usuario Discusión:Ejemplo/Archivo %(counter)d
|algo           = old(31d)
|counter        = 1
|maxarchivesize = 70K
}}

El bot archivarà los hilos de discusión (secciones) de más de 31 días (old(31d)), dejando como mínimo los 5 más recientes (minthreadsleft por defecto) de la página «Usuario Discusión:Ejemplo» a «Usuario Discusión:Ejemplo/Archivo 1» hasta que llegue a 70 kilobytes (maxarchivesize = 70K) y a partir de entonces lo llevará al archivo siguiente, «/Archivo 2», actualizando el contador counter. Fíjese que «%(counter)d» se ha de dejar tal cual. Recuerde especificar el tamaño màximo de archivo (vea Wikipedia:Tamaño de los artículos) o si no se ampliará indefinidamente. Además, a primeros de cada página de archivo que cree añadirá por defecto el aviso {{discusión archivada}}.

Ejemplo 3 - archivo por fechas[editar]

Ejemplo de un archivo organizado por fechas (similar al café):

{{Usuario:Er Komandante/RobotArchivador
|archive            = Usuario:Er Komandante/Archivo/%(year)d/%(monthname)s
|algo               = old(30d)
}}

Con esta configuración se archivan los hilos en subpáginas organizadas por «/Año/Mes», según la fecha más reciente del hilo. Fíjese que no se ha especificado ni contador counter ni el tamaño del archivo maxarchivesize. El año y el mes, en este caso, son variables que se puede dejar tal cual. Véase más adelante las posibles variables que se pueden utilizar.

Parámetros[editar]

{{Usuario:Er Komandante/RobotArchivador
|archive= 
|algo= 
|counter=
|maxarchivesize=
|minthreadsleft=
|minthreadstoarchive=
|archiveheader=
}}
paràmetre significat
archive archivo Nombre de la página donde se grabarán las discusiones archivadas.
algo algoritme Algoritmo por el cual el bot decidirá si archiva o no. N'existeixen dos: old(...) i fet(...). En els punts suspensius cal especificar l'antiguitat màxima de la discussió en hores o dies: 24h, 72h, 5d, 21d etc. L'algoritme fet(...) afegeix com condició addicional que el fil estigui resolt amb una plantilla {{fet}}, {{no fet}} o {{tancat}} amb la data corresponent inclosa a la mateixa línia del comentari.
counter contador El valor actual del contador. El bot lo incrementará cuando lo vea necesario.
maxarchivesize tamaño máximo del archivo El tamaño máximo del archivo sin incremento del contador. Los valores utilizados han de ser con la letra mayúscula K. Por ejemplo: maxarchivesize=256K
minthreadsleft número mínimo de hilos que dejar en la discusión El número mínimo de hilos a dejar en la página para prevenir dejarla completamente vacía. Por defecto es 5.
minthreadstoarchive mínimo de hilos que archivar El número mínimo de hilos que archivar cada vez, utilizada para disminuir la frecuencia de ediciones de archivo. El bot no archivará mientras vea que el número de hilos que archivar sea menor que este valor. Por defecto es 2.
archiveheader cabecera de archivo Contenido que es pondrá en la cabecera de las nuevas páginas de archivo. Utilice una plantilla en una sola línea. Por defecto és {{discusión archivada}}.

Variables[editar]

Variable Significat
%(counter)d el valor actual del contador de archivos numerados
%(year)d año del hilo a archivar
%(month)d mes (com un número de rango 1-12) del hilo a archivar
%(monthname)s nombre completo en catalán del mes
%(monthnameshort)s abreviatura del mes

Esto son variables en formato del lenguaje python. Algunas cosas a tener en cuenta:

  • mantengáis la letra tras el paréntesis; es una de ' por números y se ' por caracteres;
  • los números se pueden llenar con ceros a la izquierda:
    %(counter)03d dóna 013 si el valor de counter es 13;
    %(month)02d dóna 05 por el mes de mayo; etc.

Una vez configurado[editar]

El bot está previsto hacerlo correr como máximo una vez al día. La frecuencia mínima dependerá de la disponibilidad del operador. Simplemente esperáis y veréis la actividad en el historial o vuestra lista de seguimiento (siempre que haya nada a archivar).

En el resumen de edición se añade un enlace a la página de archivo. Es cosa vuestra mantener un índice de los archivos. Sepuede echar un vistazo a Ayuda:Archivo de discusiones.

Cuidado con los comentarios sin firmar: el bot se guía por la fecha estampada en la firma. Si en una sección no hay ninguna fecha, no se archivará nunca. Añadidla con la plantilla: {{subst|sense signar|data}}, vigilando que el formato de la fecha sea correcto y completo.

En caso de dificultades, se puede preguntar en la página de discusión.

Véase también[editar]