blob: 28c3fea5b441a8de1490bc2d3e5d326f84933683 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#!/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))
|