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)