Vés al contingut

Viquipèdia:Taller de bots 2010/Projectes/Moure "calendari" a discussió

De la Viquipèdia, l'enciclopèdia lliure

La plantilla {{Calendari}} és una plantilla que serveix pels usuaris, no pels lectors. Fins ara la teníem a l'espai de noms principal, però a les sol·licituds de bots es va acordar passar-ho a la discussió.

Descripció

[modifica]

Els passos a seguir són:

  1. Generar una llista de pàgines que tenen la plantilla (per exemple, amb l'API)
  2. Per cada article
    1. Afegir a la discussió la plantilla
    2. Treure-la de l'article principal

Resolució

[modifica]

No he trobat cap pàgina de l'espai de noms que tingui la plantilla. Algú la deu haver canviat ja, Per tant no esta provat aneu en compte si el voleu fer servir.

# -*- coding:utf-8 -*-

import re, wikipedia, pagegenerators

calendari = wikipedia.Page( wikipedia.getSite('ca',"wikipedia"), "Plantilla:Calendari")
cercaPlantilla = re.compile('\{\{[Cc]alendari\}\}')
x = pagegenerators.ReferringPageGenerator(calendari)
for pagina in x :
	if ":" in pagina.title() : continue #xapussa per no tractar més que les pàgines de l'espai principal de noms
	pagina.put(cercaPlantilla.sub("",pagina.get()), u"Plantilla calendari de pàgina a discusió")
	discusio = wikipedia.Page( wikipedia.getSite('ca',"wikipedia"), u"Discusió:"+pagina.title())
	discusio.put("{{Calendari}}\n"+discusio.get(), u"Plantilla calendari de pàgina a discusió")