Из руководства разработчика структура json ответа от /public/getmarketsummary
выглядит следующим образом:
{
"success" : true,
"message" : "",
"result" : [{
"MarketName" : "BTC-LTC",
"High" : 0.01350000,
"Low" : 0.01200000,
"Volume" : 3833.97619253,
"Last" : 0.01349998,
"BaseVolume" : 47.03987026,
"TimeStamp" : "2014-07-09T07:22:16.72",
"Bid" : 0.01271001,
"Ask" : 0.01291100,
"OpenBuyOrders" : 45,
"OpenSellOrders" : 45,
"PrevDay" : 0.01229501,
"Created" : "2014-02-13T00:00:00",
"DisplayMarketName" : null
}
]
}
Обратите внимание, что результатом фактически является список, содержащий один элемент. Они не указывают, почему он находится в списке, и я не могу заставить его вернуть список с более чем одним элементом.
На данный момент, должно быть хорошо изменить строки, обращающиеся к marketsum
с
self.marketsum['result']['last']
до
self.marketsum['result'][0]['last']
Возможно, также добавьте проверку, что список не пустой.