Usuari:ArxivaBot/Arxivador

Informació ràpida, vegeu més avall per a més detall.

  • page: pàgina a arxivar.
  • archive: arxiu, pàgina destinada a contindre els fils arxivats. ~ se substituïrà per page.
    • {year} dóna l'any actual amb 4 xifres.
    • {month} dóna el mes actual amb dues xifres.
  • algo: algoritme d'antiguitat
    • ha de ser una cadena amb el format old(xxC), on xx és una xifra (amb un dígit o més) i C una lletra de les següents:
      • d per a dies
      • h per a hores
    • en certes pàgines s'utilitza l'algoritme de resolució: done(xxC), axivarà aquells fils que continguen una plantilla que ens indique que s'ha resolt ({{fet}}, {{no fet}}, o {{tancat}}.


page archive algo max
archive
size
min
threads
left
min
threads to
archive
archive header
Viquipèdia:Canvi de nom d'usuari ~/{year} done(15d) - 3 1 {{arxivada}}
Viquipèdia:Bots/Sol·licituds ~/{year} done(15d) - - - {{arxivada}}
Viquipèdia:Petició de marca de bot ~/{year} done(30d) - 3 1 {{arxivada}}
Viquipèdia:Petició als administradors ~/Arxiu_{counter} done(7d) 70K 2 - {{arxivada}}
Viquipèdia:Sala dels administradors ~/{year} old(61d) - 3 1 {{arxivada}}
Viquipèdia:Tech News ~/Arxiu_{counter} old(7d) - 2 1 {{arxivada}}
Usuari Discussió:Coet ~/Arxiu_{year} old(30d) - 1 2 {{discussió arxivada}}
Usuari Discussió:BotReversor ~/Arxiu_{year} old(30d) - 1 2 -
Usuari Discussió:Vriullop ~/Arxiu_{counter} old(30d) - 2 2 {{discussió arxivada}}

Introducció modifica

Esta pàgina serveix per a arxivar pàgines de discussió amb un bot. El codi font és una modificació de m:Pywikipediabot/archivebot.py, fet per en:User:Misza13, adaptada al format de la Viquipèdia en català i amb una implementació pròpia pensada per a configurar en una única pàgina l'arxivament de diverses pàgines de discussió.

Amb esta nova implementació s'espera que resulte més còmode disposar de totes les opcions d'arxivament de diverses pàgines en una sola pàgina, de manera que no s'haja de recòrrer cadascuna de les pàgines a arxivar en cas de necessitat de canviar la configuració d'un mateix tipus de pàgina (com pot ser les diverses pàgines que conformen les diferents seccions de la taverna). A més a més s'evita la modificació de les dades de configuració per error, ja que a diferència del mètode original els paràmetres de configuració no s'inserixen en la mateixa pàgina a arxivar.

El codi font el trobareu a User:ArxivaBot/scripts/cawiki/archivebot_cawiki.py (versió antiga a User:TronaBot/Python/Arxivador.py) i la versió en curs al Toolforge (versió antiga Labs).

Els paràmetres i variables es mantenen en anglés per compatibilitat i per facilitar la comprensió del codi en cas que puguera adaptar-se a altres projectes d'altres idiomes.

Funcionament modifica

El bot agafa les dades de la taula anterior, cada columna és un pàrametre de configuració per a l'arxivament d'una pàgina. Cada fila representa una pàgina amb tots els seus paràmetres de configuració. Els paràmetres per a l'arxivament d'una pàgina són: page (nom de la pàgina), archive (nom de l'arxiu), algo (algorisme), max archive size (mida màxima d'arixu), min threads left (mínim de fils romanents), min threads to archive (mínim de fils a arxivar) i archive header (plantilla d'encapçalament de l'arxiu).

Paràmetres modifica

A continuació expliquem el més rellevant per a cada paràmetre. A nivell general es pot dir que si no es vol donar cap valor a algun paràmetre es pot deixar la casella en blanc o, per claredat, es pot deixar un guionet (-). Qualsevol paràmetre té un valor per defecte excepte page i archive que són obligatoris.

page modifica

No hi ha res a destacar, excepte que només es poden arxivar pàgines de discussió d'usuaris o pàgines del nom d'espai Viquipèdia.

archive modifica

El nom d'arxiu ha de ser una subpàgina de la pròpia pàgina a arxivar, raó per la qual es pot emprar la titlla (~) per substituir aquest. A més, el nom de l'arxiu pot contenir expressions, o variables, per a que el bot les substituïsca pel valor que representen. Les més aconsellables són {counter}, {year}, {month}. {year} i {month} es poden utilitzar conjuntament, mentre que {counter} no accepta cap altra expressió.

Si utilitzem {counter} el bot substituirà esta expressió per un número que anirà incrementant a mida que la pàgina supere la mida establerta a la configuració o 200K en cas d'omitir-la. Cal assenyalar que amb esta expressió és necessari indicar la mida màxima que es vol per a la pàgina de l'arxiu, que per defecte es de 200K.

Si utilitzem {year} i {month} o sols {year}, no s'aconsella {month} sense combinar-lo amb {year}, el bot substituïx {year} per l'any de la darrera intervenció signada amb data i {month} per al mes d'esta.

algo modifica

Es pot arxivar una pàgina pel temps que ha passat des de la darrera intervenció d'un usuari a la secció (o fil de discussió). Per això utilitzarem l'algorisme d'antiguitat old(nnC), que és el que s'empra per arxivar planes de discussió d'usuaris. També es pot arxivar amb l'algoritme de resolució done(nnC). En ambdós casos s'ha d'indicar el temps que ha de passar per a considerar que es pot arxivar el fil, representat ací per nnC on nn serà un nombre sencer i C identifica la unitat de temps, en principi s'aconsella emprar d per a dies o h per a hores, tot i que el bot s'executarà només una vegada al dia. També estan disponibles altres unitats de temps com: y per a anys i m per a mesos. L'algoritme per defecte és old(30) per a una pàgina de discussió d'usuari i done(30d) per a una pàgina de projecte (del nom d'espai de Viquipèdia).

Vegeu també modifica