Add program to list badge rarities

This commit is contained in:
Robert Miles 2020-02-28 13:19:03 -05:00
parent 08cd3173e7
commit faec5f354e
1 changed files with 12 additions and 0 deletions

12
list_rarities.py Normal file
View File

@ -0,0 +1,12 @@
import json, os.path, badge
from collections import Counter
with open(os.path.join(os.path.dirname(__file__),"badges.json")) as f: pop = badge.BadgePopulation.from_json(json.load(f))
badges = []
for badge in set([badge.name for badge in pop.population]):
badges.append([badge,"{:0.2%}".format(pop.rarity(badge))])
badges.sort(key=lambda x: -float(x[1][:-1]))
for badge in badges: print(": ".join(badge))