Example #1
0
def set_site_settings(**kw):
    '''
    Set site info.
    
    Args:
        keyword args support 'title', 'subtitle', etc.
    '''
    store.delete_settings(SITE_GROUP)
    site = Site(**kw)
    for key in site.__slots__:
        store.set_setting(key, str(getattr(site, key)), SITE_GROUP)
    cache.delete(SITE_GROUP)
Example #2
0
def set_site_settings(**kw):
    '''
    Set site info.
    
    Args:
        keyword args support 'title', 'subtitle', etc.
    '''
    store.delete_settings(SITE_GROUP)
    site = Site(**kw)
    for key in site.__slots__:
        store.set_setting(key, str(getattr(site, key)), SITE_GROUP)
    cache.delete(SITE_GROUP)
Example #3
0
 def test_cache(self):
     key1 = "key1"
     key2 = "key2"
     self.assertEquals(None, cache.get(key1))
     self.assertEquals(None, cache.get(key2))
     cache.set(key1, "abc")
     cache.set(key2, ["x", "y", "z"])
     self.assertEquals("abc", cache.get(key1))
     self.assertEquals(["x", "y", "z"], cache.get(key2))
     cache.delete(key1)
     cache.delete(key2)
     self.assertEquals(None, cache.get(key1))
     self.assertEquals(None, cache.get(key2))
Example #4
0
def set_navigation(navs):
    """
    Set navigations. The old will be removed.
    
    Args:
        navs: list contains ('title', 'url').
    """
    store.delete_settings(NAV_GROUP)
    n = 0
    for title, url in navs:
        store.set_setting(u"%02d%s" % (n, title), url, NAV_GROUP)
        n = n + 1
    cache.delete(NAV_GROUP)
Example #5
0
def delete_widget_instance(key):
    '''
    Delete a Widget instance and all its settings.
    
    Args:
      key: Widget instance key.
    Returns:
      None
    '''
    instance = WidgetInstance.get(key)
    if instance is not None:
        cache.delete('__widget_sidebar_%s__' % instance.sidebar)
        instance.delete()
        store.delete_settings('widget_instance_%s' % key)
Example #6
0
def save_widget_instance_settings(instance, setting_as_dict):
    '''
    Update instance settings.
    
    Args:
      instance: WidgetInstance object.
      setting_as_dict: new settings as dict contains key as str and value as str or unicde.
    Returns:
      None
    '''
    group = 'widget_instance_%s' % instance.id
    cache.delete('__widget_sidebar_%s__' % instance.sidebar)
    store.delete_settings(group)
    for k, v in setting_as_dict.items():
        store.set_setting(k, v, group)
Example #7
0
def set_navigation(navs):
    '''
    Set navigations. The old will be removed.
    
    Args:
        navs: list contains ('title', 'url').
    '''
    store.delete_settings(NAV_GROUP)
    n = 0
    for title, url in navs:
        store.set_setting(u'%02d%s' % (
            n,
            title,
        ), url, NAV_GROUP)
        n = n + 1
    cache.delete(NAV_GROUP)