Usuari:PereBot/robot comptarticles
Aparença
# -*- coding: utf-8 -*-
import sys
sys.path.append('C:\pywikipedia')
import wikipedia,catlib
# Dóna l'any i el mes com una tupla de dos enters
# Nota: el programa no fa servir aquesta funció
def inici(page):
hist=page.getVersionHistory()
l=len(hist)
datatext=hist[l-1][1]
annus=datatext[0:4]
mes=datatext[5:7]
return (int(annus),int(mes))
# Dóna l'any i el mes com una cadena (dos números amb un guió entremig)
def anymes(page):
hist=page.getVersionHistory()
l=len(hist)
datatext=hist[l-1][1]
return datatext[0:7]
#El programa comença aquí
site=wikipedia.getSite('ca')
lloc=u"Patrimoni monumental del País Valencià"
pagines=catlib.Category(site,lloc).articlesList(recurse=1)
numtotal=len(pagines)
print u"Total pàgines",numtotal
registre=[]
for pag in pagines:
print pag
data= anymes(pag)
print data
registre.append(data)
registre.sort()
print registre
resum=u""
while len(registre)>0:
valor=registre[0]
nombre=registre.count(valor)
liniaresum='{:}'.format(valor)+u" Articles: "+'{:}'.format(nombre)
print liniaresum
resum=resum+u" "+liniaresum+u"\n"
registre=registre[nombre:]
pagresum=wikipedia.Page(site,u"usuari:PereBot/Articles per mes de creació")
llegenda=u"Nombre d'articles a la [[:categoria:"+lloc+u"]] ordenats per mes de creació\n"
resumtotal=u"Nombre total d'articles a la categoria: "+'{:}'.format(numtotal)+u"\n"
resum=u"== "+lloc+u" ==\n"+llegenda+u"\n"+resumtotal+u"\n"+resum+u"\n"
pagresum.put(pagresum.get()+u"\n"+resum+u"--~~~~",lloc)
wikipedia.stopme()