Como descobrir a contagem de download de pacotes de um PPA?

14

Gostaria de saber quantos downloads de um determinado pacote em um PPA foram publicados desde que foi publicado pela primeira vez.

Lembro-me de que havia um erro sobre a obtenção dessas métricas na interface do usuário da web, mas até agora como eu sei, nunca foi implementado.

Mas acho que o número de downloads pode ser obtido através da API do Launchpad se eu for o proprietário de esse PPA. Quaisquer ponteiros?

    
por David Planella 16.05.2013 / 14:21

4 respostas

17

Confira este script:

#!/usr/bin/python2

# Usage python ppastats.py PPATEAM (ex: webupd8team) PPA (ex: gthumb) DIST (Ubuntu version eg maverick) ARCH (ubuntu arch eg i386 or amd64)
# Example - highest downloaded file: python ppastats.py webupd8team y-ppa-manager maverick amd64 | tr '\t' ',' | cut -d ',' -f3 | sort -gr

import sys
from launchpadlib.launchpad import Launchpad

PPAOWNER = sys.argv[1]
PPA = sys.argv[2]
desired_dist_and_arch = 'https://api.launchpad.net/devel/ubuntu/' + sys.argv[3] + '/' + sys.argv[4]

cachedir = "~/.launchpadlib/cache/"
lp_ = Launchpad.login_anonymously('ppastats', 'production', cachedir)
owner = lp_.people[PPAOWNER]
archive = owner.getPPAByName(name=PPA)

for individualarchive in archive.getPublishedBinaries(status='Published', distro_arch_series=desired_dist_and_arch):
    x = individualarchive.getDownloadCount()
    if x > 0:
        print individualarchive.binary_package_name + "\t" + individualarchive.binary_package_version + "\t" + str(individualarchive.getDownloadCount())
    elif x < 1:
        print '0'

Para usá-lo:

python ppastats.py webupd8team themes natty i386
    
por daker 16.05.2013 / 14:34
1

Você pode gerar um relatório HTML contendo estatísticas e gráficos sobre as contagens de download de um PPA com ppastats ( link ).

Aqui está um exemplo: link .

Se você estiver usando o Ubuntu, você pode instalá-lo usando o PPA ppa: jfi / ppastats:

sudo apt-add-repository ppa:jfi/ppastats
sudo apt-get update
sudo apt-get install ppastats

Em seguida, gere o relatório HTML:

ppastats [PPA_OWNER] [PPA_NAME] -o [OUTPUT_DIR]
    
por JeanFI 01.03.2014 / 10:47
1

Do pacote jfi/ppastats , consegui descobrir como a API funcionava e fiz um userscript ( Greasemonkey / Tampermonkey), que listará a contagem de downloads ao lado de seus pacotes. Certifique-se de ir para a visualização "Visualizar todas as compilações", na qual há dois links adicionados nos detalhes do pacote. Patches para melhorias são bem-vindos!

    
por stefansundin 26.09.2014 / 06:15
0

Existe outro script python disponível em:

link

DL: link

uso: ppastat.py [-h] [--all] [--arch ARCH] usuário [ppa [ppa ...]]

    
por aasche 15.10.2014 / 00:25