#!/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)