addrmeta can repair pools
This commit is contained in:
@@ -29,15 +29,15 @@ async def get_pool(address: str) -> OldPoolDict:
|
|||||||
else:
|
else:
|
||||||
if result['base'] == ADDRESS_0 or result['quote'] == ADDRESS_0:
|
if result['base'] == ADDRESS_0 or result['quote'] == ADDRESS_0:
|
||||||
log.warning(f'Repairing bad pool {address}')
|
log.warning(f'Repairing bad pool {address}')
|
||||||
result = address_metadata[address] = await load_pool(address)
|
result = address_metadata[address] = await load_pool(address, use_db=False)
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
|
||||||
async def load_pool(address: str) -> OldPoolDict:
|
async def load_pool(address: str, *, use_db=True) -> OldPoolDict:
|
||||||
found = None
|
found = None
|
||||||
chain_id = current_chain.get().id
|
chain_id = current_chain.get().id
|
||||||
# todo other exchanges
|
# todo other exchanges
|
||||||
if db:
|
if use_db and db:
|
||||||
pool = db.session.get(Pool, (chain_id, address))
|
pool = db.session.get(Pool, (chain_id, address))
|
||||||
if pool is not None:
|
if pool is not None:
|
||||||
return OldPoolDict(type='Pool', chain=chain_id, address=address, exchange=pool.exchange.value,
|
return OldPoolDict(type='Pool', chain=chain_id, address=address, exchange=pool.exchange.value,
|
||||||
|
|||||||
Reference in New Issue
Block a user