Make the output of list_badges useful
This commit is contained in:
parent
d4782dab33
commit
b31b30c48f
|
@ -1,12 +1,19 @@
|
||||||
import json
|
import json, os.path
|
||||||
from collections import Counter
|
from collections import Counter
|
||||||
|
|
||||||
with open("badges.json") as f: badges = json.load(f)
|
with open(os.path.join(os.path.dirname(__file__),"badges.json")) as f: badges = json.load(f)
|
||||||
|
|
||||||
|
users = []
|
||||||
|
|
||||||
for k in badges:
|
for k in badges:
|
||||||
if k.startswith("__"): continue
|
if k.startswith("__"): continue
|
||||||
l = []
|
l = []
|
||||||
counter = Counter([b["name"] for b in badges[k]])
|
counter = Counter([b["name"] for b in badges[k]])
|
||||||
|
total = 0
|
||||||
for item in counter.items():
|
for item in counter.items():
|
||||||
l.append("{} (x{!s})".format(*item))
|
l.append("{} (x{!s})".format(*item))
|
||||||
print("{}: {}".format(k,", ".join(l)))
|
total+=item[1]
|
||||||
|
users.append([k,", ".join(l),total])
|
||||||
|
|
||||||
|
users.sort(key=lambda x: -x[2])
|
||||||
|
for user in users: print(": ".join(user[:-1]))
|
||||||
|
|
Loading…
Reference in New Issue