def get_recent_object_pks_for_model(model_class): config = get_config(model_class) cache_key = get_model_cache_key(model_class) pks = set() for cache in get_caches(config["caches"]): pks.update(cache.get_pks(model_class, config, cache_key)) return list(pks)
def remove_object_pk_from_caches(obj, config): cache_key = get_model_cache_key(obj.__class__) for cache in get_caches(config["caches"]): cache.remove(obj, config, cache_key)
def add_object_pk_to_caches(obj, config): cache_key = get_model_cache_key(obj.__class__) for cache in get_caches(config["caches"]): cache.add(obj, config, cache_key)