1
1
mirror of https://github.com/rsms/inter.git synced 2024-11-28 22:13:40 +03:00
inter/misc/tools/download-count.py
2020-08-20 13:10:13 -07:00

32 lines
1.0 KiB
Python
Executable File

#!/usr/bin/env python2
# encoding: utf8
from __future__ import print_function
import os, sys, json, urllib2
# Before v2.5 the repo was under a different URL (rsms/interface).
# This is the last known download count of that old repo.
pre_v2_5_count = 81218
f = urllib2.urlopen('https://api.github.com/repos/rsms/inter/releases')
releases = json.load(f)
# find longest name
maxNameLen = 0
for release in releases:
if len(release['assets']) > 0:
maxNameLen = max(maxNameLen, len(release['tag_name']))
# print download count per version and count total
countTotal = pre_v2_5_count
for release in releases:
if len(release['assets']) > 0:
count = release['assets'][0]['download_count']
countTotal += count
print('%-*s %d' % (maxNameLen, release['tag_name'], count))
else:
print('%-*s (missing)' % (maxNameLen, release['tag_name']))
print('%-*s %d' % (maxNameLen, '<v2.5', pre_v2_5_count))
print(('' * maxNameLen) + ' ' + ('' * maxNameLen))
print('%-*s %d' % (maxNameLen, 'Total', countTotal))