Example #1
0
def _clear_frontpage(region):
    from pages.cache import varnish_invalidate_url
    from .views import FrontPageView

    current_urlconf = get_urlconf() or settings.ROOT_URLCONF
    region = region

    key = FrontPageView.get_cache_key(region=region.slug)
    cache.delete(key)

    if region.regionsettings.domain:
        # Has a domain, ugh. Need to clear two URLs on two hosts, in this case
        set_urlconf('main.urls_no_region')

        key = FrontPageView.get_cache_key(region=region.slug)
        cache.delete(key)
        varnish_invalidate_url(region.get_absolute_url(),
                               hostname=region.regionsettings.domain)

        # Now invalidate main path on LocalWiki hub
        set_urlconf('main.urls')

        key = FrontPageView.get_cache_key(region=region.slug)
        cache.delete(key)
        varnish_invalidate_url(region.get_absolute_url())
    else:
        key = FrontPageView.get_cache_key(region=region.slug)
        cache.delete(key)
        varnish_invalidate_url(region.get_absolute_url())

    set_urlconf(current_urlconf)
def _clear_frontpage(region):
    from pages.cache import varnish_invalidate_url
    from .views import FrontPageView

    current_urlconf = get_urlconf() or settings.ROOT_URLCONF
    region = region

    key = FrontPageView.get_cache_key(region=region.slug)
    cache.delete(key)

    if region.regionsettings.domain:
        # Has a domain, ugh. Need to clear two URLs on two hosts, in this case
        set_urlconf('main.urls_no_region')

        key = FrontPageView.get_cache_key(region=region.slug)
        cache.delete(key)
        varnish_invalidate_url(region.get_absolute_url(), hostname=region.regionsettings.domain)

        # Now invalidate main path on LocalWiki hub
        set_urlconf('main.urls')

        key = FrontPageView.get_cache_key(region=region.slug)
        cache.delete(key)
        varnish_invalidate_url(region.get_absolute_url())
    else:
        key = FrontPageView.get_cache_key(region=region.slug)
        cache.delete(key)
        varnish_invalidate_url(region.get_absolute_url())

    set_urlconf(current_urlconf)
def varnish_invalidate_tag_view(slug, region):
    from pages.cache import varnish_invalidate_url

    current_urlconf = get_urlconf() or settings.ROOT_URLCONF

    if region.regionsettings.domain:
        # Has a domain, ugh. Need to clear two URLs on two hosts, in this case
        set_urlconf('main.urls_no_region')
        url = reverse('tags:tagged',
                      kwargs={
                          'slug': slug,
                          'region': region.slug
                      })
        varnish_invalidate_url(url, hostname=region.regionsettings.domain)

        # Now invalidate main path on LocalWiki hub
        set_urlconf('main.urls')
        url = reverse('tags:tagged',
                      kwargs={
                          'slug': slug,
                          'region': region.slug
                      })
        varnish_invalidate_url(url)
    else:
        url = reverse('tags:tagged',
                      kwargs={
                          'slug': slug,
                          'region': region.slug
                      })
        varnish_invalidate_url(url)

    set_urlconf(current_urlconf)
def varnish_invalidate_tag_view(slug, region):
    from pages.cache import varnish_invalidate_url

    current_urlconf = get_urlconf() or settings.ROOT_URLCONF

    if region.regionsettings.domain:
        # Has a domain, ugh. Need to clear two URLs on two hosts, in this case
        set_urlconf('main.urls_no_region')
        url = reverse('tags:tagged', kwargs={'slug': slug, 'region': region.slug})
        varnish_invalidate_url(url, hostname=region.regionsettings.domain)

        # Now invalidate main path on LocalWiki hub
        set_urlconf('main.urls')
        url = reverse('tags:tagged', kwargs={'slug': slug, 'region': region.slug})
        varnish_invalidate_url(url)
    else:
        url = reverse('tags:tagged', kwargs={'slug': slug, 'region': region.slug})
        varnish_invalidate_url(url)

    set_urlconf(current_urlconf)
def varnish_invalidate_global_tag_view(slug):
    from pages.cache import varnish_invalidate_url

    url = reverse('tags:global-tagged', kwargs={'slug': slug})
    varnish_invalidate_url(url)
def varnish_invalidate_global_tag_view(slug):
    from pages.cache import varnish_invalidate_url

    url = reverse('tags:global-tagged', kwargs={'slug': slug})
    varnish_invalidate_url(url)