fixed gasnow cache when no data from api

This commit is contained in:
Alexander 2024-07-11 16:17:38 -04:00
parent 430cff8a9c
commit 3308261372

13
core.py
View file

@ -368,19 +368,20 @@ def get_beacon_gas_prices(speed=None, cache_interval_seconds=10):
gas = {} gas = {}
if os.path.isfile(gasnow_file := "{}/gasnow.json".format(cache_folder)): if os.path.isfile(gasnow_file := "{}/gasnow.json".format(cache_folder)):
gas = json.load(open(gasnow_file)) gas = json.load(open(gasnow_file))
if not gas or (gas['data']['timestamp'] / 1000) + cache_interval_seconds < time.time(): if not gas or not gas['data'] or (gas['data']['timestamp'] / 1000) + cache_interval_seconds < time.time():
try: try:
r = requests.get('https://beacon.pulsechain.com/api/v1/execution/gasnow') r = requests.get('https://beacon.pulsechain.com/api/v1/execution/gasnow')
gas = r.json() _gas = r.json()
except Exception as e: except Exception as e:
if not gas: if not gas:
logging.debug(e) logging.debug(e)
return None return 5555 * 10 ** 369
else: else:
if not gas: if not _gas and not gas:
logging.debug("No gas data returned from GasNow API endpoint") logging.debug("No gas data returned from GasNow API endpoint")
return None return 5555 * 10 ** 369
else: elif _gas['data']:
gas = _gas
open('./data/cache/gasnow.json', 'w').write(json.dumps(gas, indent=4)) open('./data/cache/gasnow.json', 'w').write(json.dumps(gas, indent=4))
if type(speed) is str: if type(speed) is str:
try: try: