Срок действия кеша в клепто

Я экспериментирую с klepto (v. 0.1.5.2) для кеширования некоторых очень тяжелых и трудоемких вычислений. В частности, я использую lru_cache в качестве декоратора, в сочетании с hdfdir_archive кеш архив.

Мне удалось сохранить содержимое кэша на диске с помощью purge=False вариант в lru_cache как предлагается в этом ответе, и это работает как шарм. В любом случае, я бы периодически пересчитывал функции (даже с одними и теми же входными параметрами), потому что некоторые вычисления основаны на данных, которые могут измениться через определенный промежуток времени.

В качестве простого обходного пути я подумал, что текущая дата может быть включена во входные параметры функций, реализуя пользовательскую таблицу клавиш, которая проверяет, истек ли срок действия старой записи; но я не нашел примеров того, как настроить раскладки клавиш, поэтому я понятия не имею, возможно ли это решение или может работать.

Тем не менее, мне интересно, если более элегантное или более простое решение уже доступно в klepto, Другими словами, есть ли опция или политика для автоматического аннулирования записей кэша через заданный период времени?

Спасибо!

1 ответ

Я автор klepto, Нет кеша в klepto у которого есть записи с истекающим временем, однако, он находится в списке TODO.

Другие вопросы по тегам