Update fiat_convert to use FtCoinGeckoApi
This commit is contained in:
@@ -8,11 +8,11 @@ from datetime import datetime
|
|||||||
from typing import Dict, List
|
from typing import Dict, List
|
||||||
|
|
||||||
from cachetools import TTLCache
|
from cachetools import TTLCache
|
||||||
from pycoingecko import CoinGeckoAPI
|
|
||||||
from requests.exceptions import RequestException
|
from requests.exceptions import RequestException
|
||||||
|
|
||||||
from freqtrade.constants import SUPPORTED_FIAT
|
from freqtrade.constants import SUPPORTED_FIAT
|
||||||
from freqtrade.mixins.logging_mixin import LoggingMixin
|
from freqtrade.mixins.logging_mixin import LoggingMixin
|
||||||
|
from freqtrade.util.CoinGecko import FtCoinGeckoApi
|
||||||
|
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
@@ -40,11 +40,11 @@ class CryptoToFiatConverter(LoggingMixin):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
__instance = None
|
__instance = None
|
||||||
_coingecko: CoinGeckoAPI = None
|
_coingecko: FtCoinGeckoApi = None
|
||||||
_coinlistings: List[Dict] = []
|
_coinlistings: List[Dict] = []
|
||||||
_backoff: float = 0.0
|
_backoff: float = 0.0
|
||||||
|
|
||||||
def __new__(cls):
|
def __new__(cls, *args, **kwargs):
|
||||||
"""
|
"""
|
||||||
This class is a singleton - cannot be instantiated twice.
|
This class is a singleton - cannot be instantiated twice.
|
||||||
"""
|
"""
|
||||||
@@ -53,7 +53,7 @@ class CryptoToFiatConverter(LoggingMixin):
|
|||||||
try:
|
try:
|
||||||
# Limit retires to 1 (0 and 1)
|
# Limit retires to 1 (0 and 1)
|
||||||
# otherwise we risk bot impact if coingecko is down.
|
# otherwise we risk bot impact if coingecko is down.
|
||||||
CryptoToFiatConverter._coingecko = CoinGeckoAPI(retries=1)
|
CryptoToFiatConverter._coingecko = FtCoinGeckoApi(retries=1)
|
||||||
except BaseException:
|
except BaseException:
|
||||||
CryptoToFiatConverter._coingecko = None
|
CryptoToFiatConverter._coingecko = None
|
||||||
return CryptoToFiatConverter.__instance
|
return CryptoToFiatConverter.__instance
|
||||||
|
|||||||
Reference in New Issue
Block a user