valentina/scripts/launchpad_stats.py

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)