You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The decorator should be simplified to a simple function, which should then return an object which wraps the passed function. Something along the lines of:
class Wrapper:
def __init__(self, func):
self.func = func
def __call__(self, *args, **kwargs):
# Get from cache...
# Or call self.func(*args, **kwargs)
def cached(func):
return Wrapper(func)
This simplifies the logic, and makes it easy to add methods on to our function (related: #538). For example, to call the function while forcing the cache to update could look something like:
@cached
def foo(...):
...
# Force update
foo.refresh(...)
The text was updated successfully, but these errors were encountered:
+1 for this feature, it would be great (especially for unit testing) to be able to call a function without the cache interfering, just like async-lru's cache_invalidate() method
The decorator should be simplified to a simple function, which should then return an object which wraps the passed function. Something along the lines of:
This simplifies the logic, and makes it easy to add methods on to our function (related: #538). For example, to call the function while forcing the cache to update could look something like:
The text was updated successfully, but these errors were encountered: