Usuari:PereBot/robot comptarticles

De la Viquipèdia, l'enciclopèdia lliure
# -*- 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()