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))
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 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])
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 _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, }
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, }
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))