mirror of
https://github.com/freqtrade/freqtrade.git
synced 2024-11-10 10:21:59 +00:00
Fix some coingecko spellings
This commit is contained in:
parent
3ca0be7543
commit
2d9be6c818
|
@ -39,7 +39,7 @@ class CryptoToFiatConverter(LoggingMixin):
|
||||||
This object is also a Singleton
|
This object is also a Singleton
|
||||||
"""
|
"""
|
||||||
__instance = None
|
__instance = None
|
||||||
_coingekko: CoinGeckoAPI = None
|
_coingecko: CoinGeckoAPI = None
|
||||||
_coinlistings: List[Dict] = []
|
_coinlistings: List[Dict] = []
|
||||||
_backoff: float = 0.0
|
_backoff: float = 0.0
|
||||||
|
|
||||||
|
@ -52,9 +52,9 @@ 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._coingekko = CoinGeckoAPI(retries=1)
|
CryptoToFiatConverter._coingecko = CoinGeckoAPI(retries=1)
|
||||||
except BaseException:
|
except BaseException:
|
||||||
CryptoToFiatConverter._coingekko = None
|
CryptoToFiatConverter._coingecko = None
|
||||||
return CryptoToFiatConverter.__instance
|
return CryptoToFiatConverter.__instance
|
||||||
|
|
||||||
def __init__(self) -> None:
|
def __init__(self) -> None:
|
||||||
|
@ -67,7 +67,7 @@ class CryptoToFiatConverter(LoggingMixin):
|
||||||
def _load_cryptomap(self) -> None:
|
def _load_cryptomap(self) -> None:
|
||||||
try:
|
try:
|
||||||
# Use list-comprehension to ensure we get a list.
|
# Use list-comprehension to ensure we get a list.
|
||||||
self._coinlistings = [x for x in self._coingekko.get_coins_list()]
|
self._coinlistings = [x for x in self._coingecko.get_coins_list()]
|
||||||
except RequestException as request_exception:
|
except RequestException as request_exception:
|
||||||
if "429" in str(request_exception):
|
if "429" in str(request_exception):
|
||||||
logger.warning(
|
logger.warning(
|
||||||
|
@ -191,7 +191,7 @@ class CryptoToFiatConverter(LoggingMixin):
|
||||||
|
|
||||||
try:
|
try:
|
||||||
return float(
|
return float(
|
||||||
self._coingekko.get_price(
|
self._coingecko.get_price(
|
||||||
ids=_gekko_id,
|
ids=_gekko_id,
|
||||||
vs_currencies=fiat_symbol
|
vs_currencies=fiat_symbol
|
||||||
)[_gekko_id][fiat_symbol]
|
)[_gekko_id][fiat_symbol]
|
||||||
|
|
|
@ -490,10 +490,10 @@ def user_dir(mocker, tmp_path) -> Path:
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture(autouse=True)
|
@pytest.fixture(autouse=True)
|
||||||
def patch_coingekko(mocker) -> None:
|
def patch_coingecko(mocker) -> None:
|
||||||
"""
|
"""
|
||||||
Mocker to coingekko to speed up tests
|
Mocker to coingecko to speed up tests
|
||||||
:param mocker: mocker to patch coingekko class
|
:param mocker: mocker to patch coingecko class
|
||||||
:return: None
|
:return: None
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
|
@ -109,16 +109,16 @@ def test_fiat_init_network_exception(mocker):
|
||||||
|
|
||||||
|
|
||||||
def test_fiat_convert_without_network(mocker):
|
def test_fiat_convert_without_network(mocker):
|
||||||
# Because CryptoToFiatConverter is a Singleton we reset the value of _coingekko
|
# Because CryptoToFiatConverter is a Singleton we reset the value of _coingecko
|
||||||
|
|
||||||
fiat_convert = CryptoToFiatConverter()
|
fiat_convert = CryptoToFiatConverter()
|
||||||
|
|
||||||
cmc_temp = CryptoToFiatConverter._coingekko
|
cmc_temp = CryptoToFiatConverter._coingecko
|
||||||
CryptoToFiatConverter._coingekko = None
|
CryptoToFiatConverter._coingecko = None
|
||||||
|
|
||||||
assert fiat_convert._coingekko is None
|
assert fiat_convert._coingecko is None
|
||||||
assert fiat_convert._find_price(crypto_symbol='btc', fiat_symbol='usd') == 0.0
|
assert fiat_convert._find_price(crypto_symbol='btc', fiat_symbol='usd') == 0.0
|
||||||
CryptoToFiatConverter._coingekko = cmc_temp
|
CryptoToFiatConverter._coingecko = cmc_temp
|
||||||
|
|
||||||
|
|
||||||
def test_fiat_too_many_requests_response(mocker, caplog):
|
def test_fiat_too_many_requests_response(mocker, caplog):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user