python - How to make invalidating Beaker cache work? -
i have function decorated beaker cache decorator. function located in module imported main app.
from caching import cache, my_cached_function
now, in 1 function used decorated function:
def index(): data = my_cached_function() # no args
in function, try invalidate cache:
def new_item(): cache.invalidate(my_cached_function, 'namespace')
since beaker cache configured 'cache.type': 'memory'
, i've tried:
def new_item(): cache.invalidate(my_cached_function, 'namespace', type='memory')
what doing wrong here?
notes
in typical scenario, call index() of time. need cache cleared whenever new_item() called, index() call take account new items created new_item() function.
the application in question web application running on top of bottle framework.
you need invalidate cache before my_cached_function
called. see beaker.cache.cachemanager documentation example.
Comments
Post a Comment