From af1628630319d408915b81cb2fe7e1cf64e929a4 Mon Sep 17 00:00:00 2001 From: Cameron Yick Date: Sun, 22 Oct 2017 18:38:33 -0400 Subject: [PATCH] Fix bugs in how JSON response was being interpreted A singleton was converted to an array accidentally in the previous object implementation. --- tiingo/api.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/tiingo/api.py b/tiingo/api.py index fc7d2fc..422b845 100644 --- a/tiingo/api.py +++ b/tiingo/api.py @@ -94,13 +94,10 @@ class TiingoClient(RestClient): if fmt == 'json': return data elif fmt == 'object': - obj_arr = [] - for el in data: - # inspired by https://stackoverflow.com/a/15882054 - arr_el = json.loads(json.dumps(data), - object_hook=lambda d: namedtuple('Ticker', d.keys())(*d.values())) - obj_arr.append(arr_el) - return obj_arr + return json.loads(json.dumps(data), + object_hook=lambda d: + namedtuple('Ticker', d.keys())(*d.values())) + def get_ticker_price(self, ticker, startDate=None, endDate=None, @@ -175,8 +172,9 @@ class TiingoClient(RestClient): obj_arr = [] for el in data: # inspired by https://stackoverflow.com/a/15882054 - arr_el = json.loads(json.dumps(data), - object_hook=lambda d: namedtuple('NewsArticle', d.keys())(*d.values())) + arr_el = json.loads(json.dumps(el), + object_hook=lambda d: + namedtuple('NewsArticle', d.keys())(*d.values())) obj_arr.append(arr_el) return obj_arr