# 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 USERNAME='developmentseed' PPA='mapbox' PACKAGE='tilemill' cachedir = os.environ['HOME'] + '/.launchpadlib/cache/' launchpad = Launchpad.login_anonymously('just testing', 'production', cachedir) ppa = launchpad.people[USERNAME].getPPAByName(name=PPA) bins = ppa.getPublishedBinaries(binary_name=PACKAGE) builds = [] total = 0 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])