fixed gasnow cache when no data from api
This commit is contained in:
parent
430cff8a9c
commit
3308261372
1 changed files with 7 additions and 6 deletions
13
core.py
13
core.py
|
|
@ -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:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue