From 75f25db4cd0b0008447083ed56f052758520af1a Mon Sep 17 00:00:00 2001 From: jesopo Date: Thu, 4 Oct 2018 05:33:15 +0100 Subject: Move 'top 10' logic to utils, add !wordiest to modules/words.py --- modules/coins.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'modules/coins.py') 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) -- cgit v1.3.1-10-gc9f91