Fix bugs in how JSON response was being interpreted

A singleton was converted to an array accidentally in the previous object implementation.
This commit is contained in:
Cameron Yick
2017-10-22 18:38:33 -04:00
parent 7d2866d996
commit af16286303

View File

@@ -94,13 +94,10 @@ class TiingoClient(RestClient):
if fmt == 'json': if fmt == 'json':
return data return data
elif fmt == 'object': elif fmt == 'object':
obj_arr = [] return json.loads(json.dumps(data),
for el in data: object_hook=lambda d:
# inspired by https://stackoverflow.com/a/15882054 namedtuple('Ticker', d.keys())(*d.values()))
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
def get_ticker_price(self, ticker, def get_ticker_price(self, ticker,
startDate=None, endDate=None, startDate=None, endDate=None,
@@ -175,8 +172,9 @@ class TiingoClient(RestClient):
obj_arr = [] obj_arr = []
for el in data: for el in data:
# inspired by https://stackoverflow.com/a/15882054 # inspired by https://stackoverflow.com/a/15882054
arr_el = json.loads(json.dumps(data), arr_el = json.loads(json.dumps(el),
object_hook=lambda d: namedtuple('NewsArticle', d.keys())(*d.values())) object_hook=lambda d:
namedtuple('NewsArticle', d.keys())(*d.values()))
obj_arr.append(arr_el) obj_arr.append(arr_el)
return obj_arr return obj_arr