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ó
modificaEls passos a seguir són:
- Generar una llista de pàgines que tenen la plantilla (per exemple, amb l'API)
- Per cada article
- Afegir a la discussió la plantilla
- Treure-la de l'article principal
Resolució
modificaNo 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ó")