count.py now works in py3 and py2

Figured compatibility is good
This commit is contained in:
John 2017-03-09 02:52:33 -06:00
parent 5d2e620fc1
commit b755f8e6f7

View file

@ -21,8 +21,8 @@ for problem_name in problem_names:
# print traceback.format_exc() # print traceback.format_exc()
problems.sort(key=lambda p: p.get("value"), reverse=True) problems.sort(key=lambda p: p.get("value"), reverse=True)
print "Grand Total: %d" % len(problems) print("Grand Total: %d" % len(problems))
print "Category Breakdown:" print("Category Breakdown:")
maxtitle = max(map(lambda p: len(p.get("title")), problems)) + 3 maxtitle = max(map(lambda p: len(p.get("title")), problems)) + 3
maxauthor = max(map(lambda p: len(p.get("author")), problems)) + 3 maxauthor = max(map(lambda p: len(p.get("author")), problems)) + 3
@ -30,7 +30,7 @@ maxauthor = max(map(lambda p: len(p.get("author")), problems)) + 3
c = Counter(map(lambda p: p.get("category", ""), problems)) c = Counter(map(lambda p: p.get("category", ""), problems))
categories = sorted(c.items(), key=lambda c: c[1], reverse=True) categories = sorted(c.items(), key=lambda c: c[1], reverse=True)
for category, count in categories: for category, count in categories:
print " %s: %s" % (category, count) print(" %s: %s" % (category, count))
for problem in problems: for problem in problems:
if problem.get("category") != category: continue if problem.get("category") != category: continue
print " %s %s %sp" % (problem.get("title") + " " * (maxtitle - len(problem.get("title"))), problem.get("author") + " " * (maxauthor - len(problem.get("author"))), problem.get("value")) print(" %s %s %sp" % (problem.get("title") + " " * (maxtitle - len(problem.get("title"))), problem.get("author") + " " * (maxauthor - len(problem.get("author"))), problem.get("value")))