From 964c90176b4ff385cfc25fae07d639232e5a24ed Mon Sep 17 00:00:00 2001 From: Frederic Fortier Date: Fri, 2 Mar 2018 23:03:14 -0500 Subject: [PATCH] BLD: fixed float points in config files --- catalyst/exchange/utils/serialization_utils.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/catalyst/exchange/utils/serialization_utils.py b/catalyst/exchange/utils/serialization_utils.py index 4f849c3b..fad4bb9b 100644 --- a/catalyst/exchange/utils/serialization_utils.py +++ b/catalyst/exchange/utils/serialization_utils.py @@ -37,7 +37,13 @@ class ExchangeJSONEncoder(json.JSONEncoder): return obj.strftime(DATE_TIME_FORMAT) elif isinstance(obj, TradingPair): - return obj.to_dict() + asset = obj.to_dict() + asset['maker'] = round(asset['maker'], asset['decimals']) + asset['taker'] = round(asset['taker'], asset['decimals']) + asset['lot'] = round(asset['lot'], 4) + asset['min_trade_size'] = round(asset['min_trade_size'], 4) + asset['max_trade_size'] = round(asset['max_trade_size'], 4) + return asset # Let the base class default method raise the TypeError return JSONEncoder.default(self, obj)