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

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ó")