8ef62fc0ed
--HG-- branch : develop
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)
|