diff options
| author | 2018-10-04 05:33:15 +0100 | |
|---|---|---|
| committer | 2018-10-04 05:33:15 +0100 | |
| commit | 75f25db4cd0b0008447083ed56f052758520af1a (patch) | |
| tree | 4d4f394fe32e15bbb2b191a1095294e0bacfb111 /modules/coins.py | |
| parent | Actually 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.py | 11 |
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) |
