"address_meta None" fix

This commit is contained in:
tim
2025-03-15 06:26:01 -04:00
parent f3bdfdf97b
commit 1c0c2f0e63
3 changed files with 20 additions and 14 deletions

View File

@@ -27,12 +27,16 @@ async def get_pool(address: str) -> OldPoolDict:
# noinspection PyTypeChecker
result: OldPoolDict = address_metadata[address]
except KeyError:
result = address_metadata[address] = await load_pool(address)
result = await load_pool(address)
if result is not None:
address_metadata[address] = result
else:
if (result['exchange'] == Exchange.UniswapV3.value and
(result['base'] == ADDRESS_0 or result['quote'] == ADDRESS_0)):
log.warning(f'Repairing bad pool {address}')
result = address_metadata[address] = await load_pool(address, use_db=False)
result = await load_pool(address, use_db=False)
if result is not None:
address_metadata[address] = result
return result

View File

@@ -52,7 +52,9 @@ async def get_token(address) -> Optional[OldTokenDict]:
# noinspection PyTypeChecker
return address_metadata[address]
except KeyError:
result = address_metadata[address] = await load_token(address)
result = await load_token(address)
if result is not None:
address_metadata[address] = result
return result