it-swarm.com.de

Wie finde ich die Anzahl der heruntergeladenen Pakete bei einem PPA heraus?

Ich würde gerne wissen, wie viele Downloads eines bestimmten Pakets in einem PPA seit seiner Erstveröffentlichung stattgefunden haben.

Ich erinnere mich, dass es ein Fehler darum ging, diese Metriken in die Web-Benutzeroberfläche zu bekommen, aber soweit ich weiß, wurde sie nie implementiert.

Aber ich denke, die Anzahl der Downloads kann trotzdem über die Launchpad API ermittelt werden, wenn ich der Besitzer dieses PPA bin. Irgendwelche Hinweise?

15
David Planella

Schauen Sie sich dieses Skript an:

#!/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'

Um es zu benutzen:

python ppastats.py webupd8team themes natty i386
17
daker

Aus dem jfi/ppastats -Paket habe ich herausgefunden, wie die API funktioniert, und ich habe ein Benutzerskript erstellt (Greasemonkey/Tampermonkey), das die Anzahl der Downloads sauber neben Ihren Paketen auflistet. Stellen Sie sicher, dass Sie zur Ansicht "Alle Builds anzeigen" wechseln, zu der in Ihren Paketdetails zwei Links hinzugefügt wurden. Patches für Verbesserungen sind willkommen!

1
stefansundin

Mit ppastats ( http://wpitchoune.net/blog/ppastats/ ) können Sie einen HTML-Bericht erstellen, der Statistiken und Diagramme zur Anzahl der Downloads eines PPA enthält.

Hier ist ein Beispiel: http://wpitchoune.net/ppastats/ppa/otto-kesselgulasch/gimp/ .

Wenn Sie Ubuntu verwenden, können Sie es mit dem PPA-Befehl ppa: jfi/ppastats installieren:

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

So generieren Sie den HTML-Bericht:

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

Es gibt ein anderes python Skript unter:

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

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

verwendung: ppastat.py [-h] [--all] [--Arch ARCH] Benutzer [ppa [ppa ...]]

0
aasche