Example #1
0
def _generate_waffle_js(request):
    flags = cache.get(keyfmt(get_setting('ALL_FLAGS_CACHE_KEY')))
    if flags is None:
        flags = Flag.objects.values_list('name', flat=True)
        cache.set(keyfmt(get_setting('ALL_FLAGS_CACHE_KEY')), flags)
    flag_values = [(f, flag_is_active(request, f)) for f in flags]

    switches = cache.get(keyfmt(get_setting('ALL_SWITCHES_CACHE_KEY')))
    if switches is None:
        switches = Switch.objects.values_list('name', 'active')
        cache.set(keyfmt(get_setting('ALL_SWITCHES_CACHE_KEY')), switches)

    samples = cache.get(keyfmt(get_setting('ALL_SAMPLES_CACHE_KEY')))
    if samples is None:
        samples = Sample.objects.values_list('name', flat=True)
        cache.set(keyfmt(get_setting('ALL_SAMPLES_CACHE_KEY')), samples)
    sample_values = [(s, sample_is_active(s)) for s in samples]

    return loader.render_to_string('waffle/waffle.js', {
        'flags': flag_values,
        'switches': switches,
        'samples': sample_values,
        'flag_default': get_setting('FLAG_DEFAULT'),
        'switch_default': get_setting('SWITCH_DEFAULT'),
        'sample_default': get_setting('SAMPLE_DEFAULT'),
    })
def uncache_switch(**kwargs):
    switch = kwargs.get('instance')
    cache.set(keyfmt(get_setting('SWITCH_CACHE_KEY'), switch.name), None, 5)
    cache.set(
        keyfmt(get_setting('SWITCHES_SITES_CACHE_KEY'), switch.name), None, 5)

    cache.set(keyfmt(get_setting('ALL_SWITCHES_CACHE_KEY')), None, 5)
Example #3
0
def uncache_switch(**kwargs):
    switch = kwargs.get('instance')
    cache.set(keyfmt(get_setting('SWITCH_CACHE_KEY'), switch.name), None, 5)
    cache.set(keyfmt(get_setting('ALL_SWITCHES_CACHE_KEY')), None, 5)
Example #4
0
def uncache_sample(**kwargs):
    sample = kwargs.get('instance')
    cache.set(keyfmt(get_setting('SAMPLE_CACHE_KEY'), sample.name), None, 5)
    cache.set(keyfmt(get_setting('ALL_SAMPLES_CACHE_KEY')), None, 5)
Example #5
0
def uncache_sample(**kwargs):
    sample = kwargs.get('instance')
    cache.set(keyfmt(get_setting('SAMPLE_CACHE_KEY'), sample.name, sample.site), None, 5)
    cache.delete(keyfmt(get_setting('ALL_SAMPLES_CACHE_KEY')))
Example #6
0
def uncache_switch(**kwargs):
    switch = kwargs.get("instance")
    cache.set(keyfmt(get_setting("SWITCH_CACHE_KEY"), switch.name), None, 5)
    cache.set(keyfmt(get_setting("ALL_SWITCHES_CACHE_KEY")), None, 5)
Example #7
0
def uncache_sample(**kwargs):
    sample = kwargs.get("instance")
    cache.set(keyfmt(get_setting("SAMPLE_CACHE_KEY"), sample.name), None, 5)
    cache.set(keyfmt(get_setting("ALL_SAMPLES_CACHE_KEY")), None, 5)
Example #8
0
def uncache_switch(**kwargs):
    switch = kwargs.get('instance')
    cache.set(keyfmt(SWITCH_CACHE_KEY, switch.name), None, 5)
    cache.set(keyfmt(SWITCHES_ALL_CACHE_KEY), None, 5)
Example #9
0
def uncache_sample(**kwargs):
    sample = kwargs.get('instance')
    cache.set(keyfmt(SAMPLE_CACHE_KEY, sample.name), None, 5)
    cache.set(keyfmt(SAMPLES_ALL_CACHE_KEY), None, 5)