From 180825dfe1c13cf2a56984b2e6512b93295b4fcd Mon Sep 17 00:00:00 2001 From: Nils Schweinsberg Date: Sun, 15 Oct 2017 03:34:23 +0200 Subject: [PATCH] Fix __currency --- bot/coins.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/bot/coins.py b/bot/coins.py index 0dadd67..26dec6a 100644 --- a/bot/coins.py +++ b/bot/coins.py @@ -6,21 +6,23 @@ from irc3.utils import IrcString from . import Plugin -def __currency(name=None, prefix=None, suffix=None): - return lambda value: + +def __currency(name, prefix=None, suffix=None): + def str(value): return '{prefix}{value:,.2f}{suffix}'.format( prefix=prefix or '', - suffix=suffix or (' ' + name if name else ''), + suffix=suffix or ('' if (prefix or suffix) else (' ' + name)), value=value) + return str class Coins(Plugin): API_URL = 'https://api.cryptowat.ch/markets/{market}/{crypto}{currency}/summary' CURRENCIES = { - 'usd': __currency(prefix='$'), - 'eur': __currency(suffix='€'), - 'eth': __currency(suffix='Ξ'), - 'btc': __currency(suffix='฿'), - 'xmr': __currency(name='xmr'), + 'usd': __currency('usd', prefix='$'), + 'eur': __currency('eur', suffix='€'), + 'eth': __currency('eth', suffix='Ξ'), + 'btc': __currency('btc', suffix='฿'), + 'xmr': __currency('xmr'), } @command