ached decorator for functions

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
from django.core.cache import cache
from hashlib import sha256

def cached(ctime=3600):
    def decr(func):
        def wrp(*args,**kargs):
            key = sha256(func.func_name+repr(args)+repr(kargs)).hexdigest()
            res = cache.get(key)
            if res is None:
                res = func(*args,**kargs)
                cache.set(key,res,ctime)
            return res
        return wrp
    return decr

More like this

  1. Language aware cache decorator by bartTC 4 years, 1 month ago
  2. HTTP headers view decorator by dottedmag 6 years ago
  3. Capture Stack Trace Decorator by LorenDavie 3 years, 1 month ago
  4. Automatic Memoization Decorator by nikmolnar 5 months, 2 weeks ago
  5. Caching tag with singnal-based invalidation by rushman 5 years, 3 months ago

Comments

(Forgotten your password?)