Viquipèdia:Taller de bots 2010/Projectes/Moure "calendari" a discussió
Aparença
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:
- 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ó
[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ó")