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)
def test_delete_settings(self): group = 'test_grp' for i in range(10): store.set_setting('k%s' % i, 'v%s' % i, group) # get settings: ss = store.get_settings(group) for i in range(10): self.assertTrue(('k%s' % i) in ss) # delete settings: store.delete_settings(group) # get settings again: ss = store.get_settings(group) self.assertEquals(0, len(ss.keys()))
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)
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)
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)
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)