Modernised tag count syntax, Python 3 idioms galore!

This commit is contained in:
Manuel Ebert 2012-05-08 13:04:35 +02:00
parent cfbfcbc50b
commit f96d73d2e1

10
jrnl.py
View file

@ -457,13 +457,9 @@ if __name__ == "__main__":
print(journal)
elif args.tags: # get all tags
tags = {}
for entry in journal.entries:
for tag in entry.tags:
tags[tag] = tags.get(tag, 0) + 1
tags = [(n, tag) for tag, n in tags.viewitems()]
tags.sort(reverse=True)
for n, tag in tags:
tags = [tag for entry in journal.entries for tag in set(entry.tags)]
tag_counts = {(tags.count(tag), tag) for tag in tags}
for n, tag in sorted(tag_counts, reverse=True):
print "%-20s : %d" % (tag, n)
elif args.json: # export to json