def invalidate_settings_cache(sender=None, instance=None, isnew=False, **kwargs): if isnew: return site_id = instance.site.id key = create_cache_key(Settings, field='site__id', field_value=site_id) #invalidate cache, set to None for 5 seconds to safegaurd #against race condition; concept borrowed from mmalone's django-caching cache.set(key, None, 5)
def get_current(): site = Site.objects.get_current() key = create_cache_key(Settings, field='site__id', field_value=site.id) blog_settings = cache.get(key, None) if blog_settings is None: try: blog_settings = Settings.objects.get(site=site) cache.add(key, blog_settings) except Settings.DoesNotExist: return None return blog_settings
def invalidate_settings_cache(sender=None, instance=None, isnew=False, **kwargs): if isnew: return site_id = instance.site.id key = create_cache_key(Settings, field='site__id', field_value=site_id) """ Invalidate cache, set to None for 5 seconds to safegaurd against race condition; concept borrowed from mmalone's django-caching """ cache.set(key, None, 5)
def invalidate_settings_cache(sender=None, instance=None, isnew=False, **kwargs): if isnew: return site_id = instance.site.id key = create_cache_key(Settings, field='site__id', field_value=site_id) #invalidate cache, set to None for 5 seconds to safegaurd #against race condition; concept borrowed from mmalone's django-caching cache.set(key, None, 5) import twitter import urllib2 from django_bitly.models import Bittle from django.core.urlresolvers import reverse from django_twitter.models import TwitterAccount