def test_get_settings(self):
     group = 'test_grp'
     for i in range(10):
         store.set_setting('key-%d' % i, 'value-%d' % i, group)
     ss = store.get_settings(group)
     for i in range(10):
         self.assertTrue('key-%d' % i in ss)
         self.assertEquals('value-%d' % i, ss['key-%d' % i])
 def test_delete_setting(self):
     name = 'spaceship'
     value = 'NCC-74656'
     group = 'USS'
     store.set_setting(name, value, group)
     self.assertEquals('', store.get_setting(name, 'NON-USS', ''))
     self.assertEquals(value, store.get_setting(name, group, ''))
     store.delete_setting(name, group)
     self.assertEquals(None, store.get_setting(name, group))
Esempio n. 3
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)
Esempio n. 4
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)
 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()))
Esempio n. 6
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)
Esempio n. 7
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)
 def test_set_setting(self):
     name = 'email'
     value = '*****@*****.**'
     self.assertTrue(store.get_setting(name) is None)
     self.assertEquals('*****@*****.**', store.get_setting(name, store.DEFAULT_GROUP, '*****@*****.**'))
     store.set_setting(name, value)
     self.assertEquals(value, store.get_setting(name))
     name2 = 'url'
     value2 = 'http://guest.example.com'
     store.set_setting(name2, value2)
     # get settings as dict:
     d = store.get_settings()
     self.assertTrue(name in d)
     self.assertTrue(name2 in d)
     self.assertEquals(value, d[name])
     self.assertEquals(value2, d[name2])
Esempio n. 9
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)
Esempio n. 10
0
def _options(user, app, context):
    info = ''
    if context.method=='post':
        feed_title = context.get_argument(blog.FEED_TITLE)
        feed_proxy = context.get_argument(blog.FEED_PROXY)
        feed_items = context.get_argument(blog.FEED_ITEMS)
        show_abstract = context.get_argument(blog.SHOW_ABSTRACT)
        # save:
        store.set_setting(blog.FEED_TITLE, feed_title, blog.GROUP_OPTIONS)
        store.set_setting(blog.FEED_PROXY, feed_proxy, blog.GROUP_OPTIONS)
        store.set_setting(blog.FEED_ITEMS, feed_items, blog.GROUP_OPTIONS)
        store.set_setting(blog.SHOW_ABSTRACT, show_abstract, blog.GROUP_OPTIONS)
        info = 'Your options are saved.'
    # load options:
    options = store.get_settings(blog.GROUP_OPTIONS)
    blog.update_default_settings(options)
    return {
            '__view__' : 'manage_option',
            'options' : options,
            'info' : info,
    }
Esempio n. 11
0
def _options(user, app, context):
    info = ''
    if context.method == 'post':
        feed_title = context.get_argument(blog.FEED_TITLE)
        feed_proxy = context.get_argument(blog.FEED_PROXY)
        feed_items = context.get_argument(blog.FEED_ITEMS)
        show_abstract = context.get_argument(blog.SHOW_ABSTRACT)
        # save:
        store.set_setting(blog.FEED_TITLE, feed_title, blog.GROUP_OPTIONS)
        store.set_setting(blog.FEED_PROXY, feed_proxy, blog.GROUP_OPTIONS)
        store.set_setting(blog.FEED_ITEMS, feed_items, blog.GROUP_OPTIONS)
        store.set_setting(blog.SHOW_ABSTRACT, show_abstract,
                          blog.GROUP_OPTIONS)
        info = 'Your options are saved.'
    # load options:
    options = store.get_settings(blog.GROUP_OPTIONS)
    blog.update_default_settings(options)
    return {
        '__view__': 'manage_option',
        'options': options,
        'info': info,
    }
Esempio n. 12
0
 def test_error(self):
     self.assertRaises(ValueError, lambda: store.set_setting(123, 'abc'))
     self.assertRaises(ValueError, lambda: store.set_setting('abc', 123))
     self.assertRaises(ValueError, lambda: store.get_setting(123))
     self.assertRaises(ValueError, lambda: store.get_settings(9.99))