def cached_value(function): def check_cache(cls, query): key = md5.md5(query).hexdigest() cache = mc.get(key) if cache is not None: return cache else: res = function(cls, query) mc.add(key, res) return res return check_cache