From 2ac898f95e4e82e5326429b675c56d346a6d78ea Mon Sep 17 00:00:00 2001 From: Neil Williams Date: Mon, 7 Nov 2011 12:10:24 -0800 Subject: [PATCH] Add stale cache support to @memoize. --- r2/r2/lib/memoize.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/r2/r2/lib/memoize.py b/r2/r2/lib/memoize.py index a9568107ff..477276092b 100644 --- a/r2/r2/lib/memoize.py +++ b/r2/r2/lib/memoize.py @@ -29,7 +29,7 @@ make_lock = g.make_lock -def memoize(iden, time = 0): +def memoize(iden, time = 0, stale=False): def memoize_fn(fn): from r2.lib.memoize import NoneResult def new_fn(*a, **kw): @@ -40,7 +40,7 @@ def new_fn(*a, **kw): key = make_key(iden, *a, **kw) - res = None if update else cache.get(key) + res = None if update else cache.get(key, stale=stale) if res is None: # not cached, we should calculate it.