How to make joblib memory expires daily
from joblib import Memory
import datetime
class daily_memory:
"""
daily memory, expires every day
usage:
@daily_memory.cache
def myfunction()
"""
@staticmethod
def cache(func):
return daily_memory(func)
def __init__(self, func):
self.func = func
def __call__(self, *args, **kargs):
return Memory(cachedir=os.path.join(storage_dir, str(datetime.datetime.now(pytz.timezone('US/Pacific')).date())), verbose=0).cache(self.func)(*args, **kargs)