42 lines
1.0 KiB
Python
42 lines
1.0 KiB
Python
|
#!/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)
|