Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
 def ready(self):
     cache_read.connect(stats_collector)
     cache_invalidated.connect(stats_invalidate)
Exemple #5
0
    }

    # 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},
Exemple #6
0
    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)