diff --git a/list_badges.py b/list_badges.py index ce63b6c..2b7dcdf 100644 --- a/list_badges.py +++ b/list_badges.py @@ -1,12 +1,19 @@ -import json +import json, os.path 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: if k.startswith("__"): continue l = [] counter = Counter([b["name"] for b in badges[k]]) + total = 0 for item in counter.items(): 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]))