def setUp(self): super(SignalsTests, self).setUp() def set_signal(signal=None, **kwargs): self.signal_calls.append(kwargs) self.signal_calls = [] cache_read.connect(set_signal, dispatch_uid=1, weak=False)
def setUp(self): super(SignalsTests, self).setUp() def set_signal(signal=None, **kwargs): self.signal_calls.append(kwargs) self.signal_calls = [] cache_read.connect(set_signal, dispatch_uid=1, weak=False)
def setUp(self): super(SignalsTests, self).setUp() def set_signal(signal=None, **kwargs): self.signal_call[0] = kwargs self.signal_call = [None] cache_read.connect(set_signal, dispatch_uid=1, weak=False)
def ready(self): cache_read.connect(stats_collector) cache_invalidated.connect(stats_invalidate)
} # this should not happen # https://github.com/Suor/django-cacheops#sharing-redis-instance def CACHEOPS_PREFIX(_): return env("CACHEOPS_PREFIX", "com.demo.paulonteri.com") CACHEOPS_DEGRADE_ON_FAILURE = True # cache feedback def stats_collector(sender, func, hit, **kwargs): event = 'hit' if hit else 'miss' print(event) print(func) cache_read.connect(stats_collector) else: CACHEOPS_ENABLED = False # Outside if statement to prevent cache not enabled errors # cacheops settings # https://github.com/Suor/django-cacheops#setup CACHE_MINUTES = int(os.environ.setdefault('CACHE_MINUTES', '10080')) CACHE_MINUTES_LONGER = int( os.environ.setdefault('CACHE_MINUTES_LONGER', '87600')) CACHEOPS = { 'accounts.*': { 'ops': {'fetch', 'get'}, 'timeout': 60 * 60 }, # 'app_name.*': {'ops': 'all', 'timeout': 60 * CACHE_MINUTES},
instance.remove_stale_data(instance.content_types.all()) m2m_changed.connect(handle_cf_removed_obj_types, sender=CustomField.content_types.through) post_save.connect(handle_cf_renamed, sender=CustomField) pre_delete.connect(handle_cf_deleted, sender=CustomField) # # Caching # cacheops_cache_hit = Counter('cacheops_cache_hit', 'Number of cache hits') cacheops_cache_miss = Counter('cacheops_cache_miss', 'Number of cache misses') cacheops_cache_invalidated = Counter('cacheops_cache_invalidated', 'Number of cache invalidations') def cache_read_collector(sender, func, hit, **kwargs): if hit: cacheops_cache_hit.inc() else: cacheops_cache_miss.inc() def cache_invalidated_collector(sender, obj_dict, **kwargs): cacheops_cache_invalidated.inc() cache_read.connect(cache_read_collector) cache_invalidated.connect(cache_invalidated_collector)