コード例 #1
0
ファイル: __init__.py プロジェクト: redhog/pybossa
def delete_memoized(function, *args, **kwargs):
    """
    Delete a memoized value from the cache.

    Returns True if success

    """
    if os.environ.get('PYBOSSA_REDIS_CACHE_DISABLED') is None:  # pragma: no cover
        keys = []
        #if arg:
        #    key_to_hash = ":%s" % arg
        #    key_to_hash = key_to_hash.encode('utf-8')
        #    key = "%s:%s_args::%s" % (settings.REDIS_KEYPREFIX,
        #                              function.__name__,
        #                              hashlib.md5(key_to_hash).hexdigest())
        #    keys.append(key)
        #else:
        #    key = "%s:%s_args::*" % (settings.REDIS_KEYPREFIX,
        #                             function.__name__)
        #    keys = redis_master.keys(key)
        key = "%s:%s_args:" % (settings.REDIS_KEYPREFIX, function.__name__)
        key_to_hash = get_key_to_hash(*args, **kwargs)
        key = get_hash_key(key, key_to_hash)
        print "Deleting memoized key: %s" % key
        #for k in keys:
        #    redis_master.delete(k)
        redis_master.delete(key)
        return True
コード例 #2
0
ファイル: __init__.py プロジェクト: ferryville/pybossa
def delete_cached(key):
    """
    Delete a cached value from the cache.

    Returns True if success

    """
    if os.environ.get('PYBOSSA_REDIS_CACHE_DISABLED') is None:
        key = "%s::%s" % (settings.REDIS_KEYPREFIX, key)
        return redis_master.delete(key)
コード例 #3
0
ファイル: __init__.py プロジェクト: SkyTruth/pybossa
def delete_cached(key):
    """
    Delete a cached value from the cache.

    Returns True if success

    """
    if os.environ.get('PYBOSSA_REDIS_CACHE_DISABLED') is None:  # pragma: no cover
        key = "%s::%s" % (settings.REDIS_KEYPREFIX, key)
        return redis_master.delete(key)
コード例 #4
0
ファイル: __init__.py プロジェクト: ferryville/pybossa
def delete_memoized(function, arg=None):
    """
    Delete a memoized value from the cache.

    Returns True if success

    """
    if os.environ.get('PYBOSSA_REDIS_CACHE_DISABLED') is None:
        keys = []
        if arg:
            key_to_hash = ":%s" % arg
            key_to_hash = key_to_hash.encode('utf-8')
            key = "%s:%s_args::%s" % (settings.REDIS_KEYPREFIX,
                                      function.__name__,
                                      hashlib.md5(key_to_hash).hexdigest())
            keys.append(key)
        else:
            key = "%s:%s_args::*" % (settings.REDIS_KEYPREFIX,
                                     function.__name__)
            keys = redis_master.keys(key)
        for k in keys:
            redis_master.delete(k)
        return True
コード例 #5
0
ファイル: __init__.py プロジェクト: SkyTruth/pybossa
def delete_memoized(function, arg=None):
    """
    Delete a memoized value from the cache.

    Returns True if success

    """
    if os.environ.get('PYBOSSA_REDIS_CACHE_DISABLED') is None:  # pragma: no cover
        keys = []
        if arg:
            key_to_hash = ":%s" % arg
            key_to_hash = key_to_hash.encode('utf-8')
            key = "%s:%s_args::%s" % (settings.REDIS_KEYPREFIX,
                                      function.__name__,
                                      hashlib.md5(key_to_hash).hexdigest())
            keys.append(key)
        else:
            key = "%s:%s_args::*" % (settings.REDIS_KEYPREFIX,
                                     function.__name__)
            keys = redis_master.keys(key)
        for k in keys:
            redis_master.delete(k)
        return True