Script for getting statistic download packages from launchpad.
--HG-- branch : develop
This commit is contained in:
parent
401c4e3607
commit
8ef62fc0ed
41
scripts/launchpad_stats.py
Normal file
41
scripts/launchpad_stats.py
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
#!/usr/bin/python
|
||||||
|
|
||||||
|
# See https://api.launchpad.net/+apidoc/devel.html#binary_package_publishing_history
|
||||||
|
# See https://help.launchpad.net/API/launchpadlib
|
||||||
|
|
||||||
|
from launchpadlib.launchpad import Launchpad
|
||||||
|
|
||||||
|
import os
|
||||||
|
|
||||||
|
print 'Please, wait...'
|
||||||
|
|
||||||
|
USERNAME='dismine'
|
||||||
|
PPA='valentina-dev'
|
||||||
|
PACKAGE='valentina'
|
||||||
|
|
||||||
|
print 'Connect to Service.'
|
||||||
|
|
||||||
|
cachedir = os.environ['HOME'] + '/.launchpadlib/cache/'
|
||||||
|
launchpad = Launchpad.login_anonymously('just testing', 'production', cachedir)
|
||||||
|
|
||||||
|
print 'Getting package information.'
|
||||||
|
|
||||||
|
ppa = launchpad.people[USERNAME].getPPAByName(name=PPA)
|
||||||
|
bins = ppa.getPublishedBinaries(binary_name=PACKAGE)
|
||||||
|
builds = []
|
||||||
|
total = 0
|
||||||
|
|
||||||
|
print 'Creation statistic.'
|
||||||
|
|
||||||
|
for bin in bins:
|
||||||
|
count = bin.getDownloadCount()
|
||||||
|
total += count
|
||||||
|
if (count > 0):
|
||||||
|
builds.append([count,'%s %s' % (bin.binary_package_name,bin.binary_package_version)])
|
||||||
|
|
||||||
|
builds_sorted = sorted(builds,key=lambda count: count[0],reverse=True)
|
||||||
|
|
||||||
|
for build in builds_sorted:
|
||||||
|
print '%s:%s' % (build[0], build[1])
|
||||||
|
|
||||||
|
print 'Total: %s' % (total)
|
Loading…
Reference in New Issue
Block a user