Добрый день. В общем возникла проблема и пока не могу найти нормального решения.
У меня есть функции, которые получают текущую комиссию за совершение операций. Эти функции используются в двух случаях: при старте скрипт просчитывает необходимые затраты для всех аккаунтов и в дальнейшем для совершения операции получает текущую комиссию.
Т.к. при изначальном расчете происходило очень много запросов, что нагружало как RPC, так и скрипт сам я сделал кеширование через lru_cache:
@lru_cache(maxsize=None)
def get_value_stg(from_chain, to_chain):
#...
@lru_cache(maxsize=None)
def get_value_harmony(from_chain):
#...
Но вот проблема: уже при работе непосредственно с каждым аккаунтом мне нужно получать только текущую стоимость комиссии, сейчас скрипт берет данные из кэша и из-за этого транзакции не проходят так. Как можно включать кэш функций только на время выполнения просчетов, а затем отключать его полностью? Расчеты происходят здесь:
for wallet in wallets_to_generate:
path = generate()