Come scoprire il conteggio dei download dei pacchetti da un PPA?


15

Mi piacerebbe sapere quanti download di un determinato pacchetto in un PPA ci sono stati dalla sua prima pubblicazione.

Ricordo che c'era un bug su come ottenere queste metriche sull'interfaccia utente Web, ma per quanto ne so, non è mai stato implementato.

Ma penso che il numero di download possa essere ottenuto tramite l' API Launchpad se sono il proprietario di quel PPA. Qualche puntatore?

Risposte:


17

Dai un'occhiata a questo 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'

Per usarlo:

python ppastats.py webupd8team themes natty i386

2
sudo pip install launchpadlib && sudo pip install simplejson
OverCoder

L'ho preso e l'ho ampliato un po ': gist.github.com/nathan-osman/b9158d058cc45916dcd20a591b66d0b4 Ora non è più necessario specificare un file binario e si ottiene una tabella ben formattata.
Nathan Osman,

Qual è l'unità di questo conteggio? Totale? Al mese? Forse un collegamento alla documentazione delle funzioni sottostanti sarebbe fantastico !? Grazie!
Matifou,

1

È possibile generare un report HTML contenente statistiche e grafici sui conteggi di download di un PPA con ppastats ( http://wpitchoune.net/blog/ppastats/ ).

Ecco un esempio: http://wpitchoune.net/ppastats/ppa/otto-kesselgulasch/gimp/ .

Se stai usando Ubuntu, puoi installarlo usando PPA ppa: jfi / ppastats:

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

Quindi per generare il rapporto HTML:

ppastats [PPA_OWNER] [PPA_NAME] -o [OUTPUT_DIR]

1
Non è ancora disponibile un pacchetto vivido: /
Seth

ppastats si sta compilando bene su vivid, almeno nella versione 1.3.3 ( wpitchoune.net/ppastats/files/ppastats-1.3.3.tar.gz ). Anche il pacchetto ubuntu, può essere compilato con git-buildpackage dal seguente repository git: git.wpitchoune.net/psensor-pkg-ubuntu.git . Probabilmente lo caricherò pubblicamente ad un certo punto.
JeanFI,

Ho appena installato l'ultimo pacchetto binario disponibile, ha funzionato bene. Ti rendi conto che potresti semplicemente fare in modo che Launchpad ricostruisca il pacchetto per una nuova versione per te?
Seth,

Non esiste un pacchetto yakkety :(
Seth

Ad oggi, il conteggio su questo ppa per xenial i386 è 1. C'è un aspetto della reputazione nel conoscere il conteggio b4 che installa un pacchetto che questo non passa bene .... dico semplicemente
Rondo,

1

Dal jfi/ppastatspacchetto, sono riuscito a capire come funzionava l'API e ho creato uno script utente (Greasemonkey / Tampermonkey), che elencherà ordinatamente il conteggio dei download accanto ai tuoi pacchetti. Assicurati di andare alla vista "Visualizza tutte le build", a cui sono stati aggiunti due collegamenti nei dettagli del pacchetto. Le patch per i miglioramenti sono benvenute!


whut? Come funziona? In che modo è più semplice della risposta accettata?
Kaz Wolfe,

È uno script multipiattaforma che esegui nel tuo browser con l'estensione Greasemonkey (Firefox) o l'estensione Tampermonkey (Chrome). Direi che è più semplice.
Stefansundin,

Dove sono i conteggi dei download? Vedo "visualizzare i conteggi dei download" ma quando faccio clic su di essi non li vedo comunque sulla pagina ..
Seth,

Strano. Ho testato l'ultima versione con Firefox e Chrome (Greasemonkey e Tampermonkey). Prova ad andare al mio PPA (che è quello per cui l'ho realizzato): launchpad.net/~stefansundin/+archive/ubuntu/truecrypt/… Potrebbe avere dei problemi con un archivio che è stato copiato tra le versioni di Ubuntu, nel qual caso potresti vedere un filatore che non se ne va mai. Proverò a risolverlo in una versione successiva.
stefansundin,

Sì, andando al tuo PPA funziona, ma mio non mostra assolutamente nulla . È del tutto possibile che nessuno l'abbia ancora scaricato, ma ppastats sembra contraddirlo: paste.ubuntu.com/8752766 (Mi dispiace non aver risposto prima, ma non @mi hai incluso quindi non l'ho visto fino ad ora )
Seth,

0

C'è un altro script Python disponibile su:

https://bugs.launchpad.net/launchpad/+bug/139855/comments/66

DL: https://bugs.launchpad.net/launchpad/+bug/139855/+attachment/3217345/+files/ppastats

utilizzo: ppastat.py [-h] [--all] [--arch ARCH] user [ppa [ppa ...]]


Benvenuto in AskUbuntu! Sebbene questo possa eventualmente rispondere alla domanda, non ci sono spiegazioni reali e questo potrebbe essere migliore come commento.
No Time,

Richiede dipendenze speciali? Qui su Trusty fallisce con un IndexError: list index out of rangeerrore.
Landroni,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.