1
0
mirror of https://gitlab.com/simple-stock-bots/simple-stock-bot.git synced 2026-06-03 21:00:26 +00:00

Compare commits

...

4 Commits

Author SHA1 Message Date
Anson d5e40a976b black 2023-10-17 00:03:34 -06:00
Anson 2d94d19b52 okay actually finish patch lol 2023-10-16 23:59:23 -06:00
Anson 850598b696 finish patch lol 2023-10-16 23:55:32 -06:00
Anson 43b58fdbe8 patch 2023-10-16 23:53:28 -06:00
+8
View File
@@ -9,6 +9,8 @@ from markdownify import markdownify
from common.Symbol import Coin from common.Symbol import Coin
from common.utilities import rate_limited from common.utilities import rate_limited
import time
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
@@ -34,6 +36,12 @@ class cg_Crypto:
url = "https://api.coingecko.com/api/v3" + endpoint url = "https://api.coingecko.com/api/v3" + endpoint
resp = r.get(url, params=params, timeout=timeout) resp = r.get(url, params=params, timeout=timeout)
# Make sure API returned a proper status code # Make sure API returned a proper status code
if resp.status_code == 429:
log.warning(f"CoinGecko returned 429 - Too Many Requests for endpoint: {endpoint}. Sleeping and trying again.")
time.sleep(10)
return self.get(endpoint=endpoint, params=params, timeout=timeout)
try: try:
resp.raise_for_status() resp.raise_for_status()
except r.exceptions.HTTPError as e: except r.exceptions.HTTPError as e: