Convert types to support valid json

This commit is contained in:
Matthias 2020-06-15 08:47:18 +02:00
parent a38b33cd9c
commit 133ca9c770
2 changed files with 9 additions and 7 deletions

View File

@ -517,7 +517,7 @@ class ApiServer(RPC):
""" """
pair = request.args.get("pair") pair = request.args.get("pair")
timeframe = request.args.get("timeframe") timeframe = request.args.get("timeframe")
limit = request.args.get("limit") limit = request.args.get("limit", type=int)
results = self._rpc_analysed_history(pair, timeframe, limit) results = self._rpc_analysed_history(pair, timeframe, limit)
return self.rest_dump(results) return self.rest_dump(results)

View File

@ -9,7 +9,7 @@ from math import isnan
from typing import Any, Dict, List, Optional, Tuple, Union from typing import Any, Dict, List, Optional, Tuple, Union
import arrow import arrow
from numpy import NAN, mean from numpy import NAN, mean, int64
from freqtrade.constants import CANCEL_REASON from freqtrade.constants import CANCEL_REASON
from freqtrade.exceptions import ExchangeError, PricingError from freqtrade.exceptions import ExchangeError, PricingError
@ -656,12 +656,14 @@ class RPC:
def _rpc_analysed_history(self, pair, timeframe, limit): def _rpc_analysed_history(self, pair, timeframe, limit):
data, last_analyzed = self._freqtrade.dataprovider.get_analyzed_dataframe(pair, timeframe) _data, last_analyzed = self._freqtrade.dataprovider.get_analyzed_dataframe(pair, timeframe)
if limit: if limit:
data = data.iloc[:-limit] _data = _data.iloc[-limit:]
_data = _data.replace({NAN: None})
_data['date'] = _data['date'].astype(int64) // 1000 // 1000
return { return {
'columns': data.columns, 'columns': list(_data.columns),
'data': data.values.tolist(), 'data': _data.values.tolist(),
'length': len(data), 'length': len(_data),
'last_analyzed': last_analyzed, 'last_analyzed': last_analyzed,
} }