aboutsummaryrefslogtreecommitdiff
path: root/modules/coins.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-10-04 05:33:15 +0100
committerGravatar jesopo2018-10-04 05:33:15 +0100
commit75f25db4cd0b0008447083ed56f052758520af1a (patch)
tree4d4f394fe32e15bbb2b191a1095294e0bacfb111 /modules/coins.py
parentActually use the sorted mode list in print_activity (diff)
Move 'top 10' logic to utils, add !wordiest to modules/words.py
Diffstat (limited to 'modules/coins.py')
-rw-r--r--modules/coins.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/modules/coins.py b/modules/coins.py
index c8012f69..6a5c5af7 100644
--- a/modules/coins.py
+++ b/modules/coins.py
@@ -96,12 +96,11 @@ class Module(object):
items = [(coin[0], decimal.Decimal(coin[1])) for coin in all_coins]
all_coins = dict(items)
- top_10 = sorted(all_coins.keys())
- top_10 = sorted(top_10, key=all_coins.get, reverse=True)[:10]
- top_10 = ", ".join("%s (%s)" % (utils.prevent_highlight(
- event["server"].get_user(nickname).nickname), "{0:.2f}".format(
- all_coins[nickname])) for nickname in top_10)
- event["stdout"].write("Richest users: %s" % top_10)
+ top_10 = utils.top_10(all_coins,
+ convert_key=lambda nickname: utils.prevent_highlight(
+ event["server"].get_user(nickname).nickname),
+ value_format=lambda value: "{0:.2f}".format(value))
+ event["stdout"].write("Richest users: %s" % ", ".join(top_10))
def _redeem_cache(self, server, user):
return "redeem|%s|%s@%s" % (server.id, user.username, user.hostname)