Merge 0f36e42c2e
into cfcc2e61e5
This commit is contained in:
commit
bb3a6d858a
@ -10,9 +10,16 @@ import arrow
|
||||
from freqtrade import misc, constants, OperationalException
|
||||
from freqtrade.exchange import Exchange
|
||||
from freqtrade.arguments import TimeRange
|
||||
import importlib
|
||||
ujson_found = importlib.util.find_spec("ujson")
|
||||
if ujson_found is not None:
|
||||
import ujson
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
if ujson_found is not None:
|
||||
logger.debug('Loaded UltraJson ujson in optimize.py')
|
||||
|
||||
|
||||
def trim_tickerlist(tickerlist: List[Dict], timerange: TimeRange) -> List[Dict]:
|
||||
if not tickerlist:
|
||||
@ -63,10 +70,16 @@ def load_tickerdata_file(
|
||||
if os.path.isfile(gzipfile):
|
||||
logger.debug('Loading ticker data from file %s', gzipfile)
|
||||
with gzip.open(gzipfile) as tickerdata:
|
||||
if ujson_found is not None:
|
||||
pairdata = ujson.load(tickerdata, precise_float=True)
|
||||
else:
|
||||
pairdata = json.load(tickerdata)
|
||||
elif os.path.isfile(file):
|
||||
logger.debug('Loading ticker data from file %s', file)
|
||||
with open(file) as tickerdata:
|
||||
if ujson_found is not None:
|
||||
pairdata = ujson.load(tickerdata, precise_float=True)
|
||||
else:
|
||||
pairdata = json.load(tickerdata)
|
||||
else:
|
||||
return None
|
||||
@ -163,6 +176,9 @@ def load_cached_data_for_updating(filename: str,
|
||||
# read the cached file
|
||||
if os.path.isfile(filename):
|
||||
with open(filename, "rt") as file:
|
||||
if ujson_found is not None:
|
||||
data = ujson.load(file, precise_float=True)
|
||||
else:
|
||||
data = json.load(file)
|
||||
# remove the last item, because we are not sure if it is correct
|
||||
# it could be fetched when the candle was incompleted
|
||||
|
@ -18,6 +18,10 @@ pytest-cov==2.5.1
|
||||
tabulate==0.8.2
|
||||
coinmarketcap==5.0.3
|
||||
|
||||
# Optional, speeds up ticker load
|
||||
# Requires visual studio if on windows.
|
||||
#ujson==1.35
|
||||
|
||||
# Required for hyperopt
|
||||
scikit-optimize==0.5.2
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user