Beispiel #1
0
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)
Beispiel #2
0
 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
Beispiel #3
0
 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)
Beispiel #5
0
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