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