mirror of
git://git.acid.vegas/coinmarketcap.git
synced 2024-11-21 22:26:38 +00:00
Fixed null values
This commit is contained in:
parent
9d4eb03273
commit
e5f75a8235
@ -6,6 +6,15 @@ import json
|
|||||||
import time
|
import time
|
||||||
import zlib
|
import zlib
|
||||||
|
|
||||||
|
# Find a better way to do this...
|
||||||
|
def replace_nulls(json_elem):
|
||||||
|
if isinstance(json_elem, list):
|
||||||
|
return [replace_nulls(elem) for elem in json_elem]
|
||||||
|
elif isinstance(json_elem, dict):
|
||||||
|
return {key: replace_nulls(value) for key, value in json_elem.items()}
|
||||||
|
else:
|
||||||
|
return '0' if json_elem is None else json_elem
|
||||||
|
|
||||||
class CoinMarketCap(object):
|
class CoinMarketCap(object):
|
||||||
def __init__(self, api_key):
|
def __init__(self, api_key):
|
||||||
self.api_key = api_key
|
self.api_key = api_key
|
||||||
@ -39,7 +48,7 @@ class CoinMarketCap(object):
|
|||||||
if time.time() - self.last['ticker'] < 300:
|
if time.time() - self.last['ticker'] < 300:
|
||||||
return self.cache['ticker']
|
return self.cache['ticker']
|
||||||
else:
|
else:
|
||||||
data = self._api('cryptocurrency/listings/latest?limit=5000')
|
data = replace_nulls(self._api('cryptocurrency/listings/latest?limit=5000'))
|
||||||
self.cache['ticker'] = dict()
|
self.cache['ticker'] = dict()
|
||||||
for item in data:
|
for item in data:
|
||||||
self.cache['ticker'][item['id']] = {
|
self.cache['ticker'][item['id']] = {
|
||||||
|
Loading…
Reference in New Issue
Block a user