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. AutoSlugField and unique_slugify combined by Ciantic 2 years ago
  2. Automate unique slug (again) by davidwtbuxton 3 years, 8 months ago
  3. Cache Decorator by ericmoritz 3 years, 2 months ago
  4. Automatic slug generation signal by danux 7 months, 2 weeks ago
  5. Automate unique slugs by taojian 4 years, 1 month ago

Comments

(Forgotten your password?)