The application name and sub_nodes are restricted for the application
configuration and should never be edited. In that case, it is good to
remove this kind of information from a configuration file.
According to the recent changes on Wok, the application name will be the plugin
name with the first letter in uppercase. And the sub_nodes automatically
imported from control module.
Signed-off-by: Aline Manera <alinefm(a)linux.vnet.ibm.com>
---
__init__.py | 6 +++---
kimchi.conf | 5 +++--
root.py | 6 +++---
tests/test_config.py.in | 6 ++----
4 files changed, 11 insertions(+), 12 deletions(-)
diff --git a/__init__.py b/__init__.py
index d253d84..592793d 100644
--- a/__init__.py
+++ b/__init__.py
@@ -1,7 +1,7 @@
#
# Project Kimchi
#
-# Copyright IBM, Corp. 2013-2014
+# Copyright IBM, Corp. 2013-2016
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
@@ -17,5 +17,5 @@
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-from wok.plugins.kimchi.root import KimchiRoot
-__all__ = [KimchiRoot]
+from wok.plugins.kimchi.root import Kimchi
+__all__ = [Kimchi]
diff --git a/kimchi.conf b/kimchi.conf
index 1b0dbb3..8df72f3 100644
--- a/kimchi.conf
+++ b/kimchi.conf
@@ -1,8 +1,9 @@
[wok]
+# Enable Kimchi plugin on Wok server (values: True|False)
enable = True
-plugin_class = "KimchiRoot"
+
+# Root URI for Kimchi APIs
uri = "/plugins/kimchi"
-extra_auth_api_class = "control.sub_nodes"
[/]
tools.trailing_slash.on = False
diff --git a/root.py b/root.py
index cee30f6..4b56772 100644
--- a/root.py
+++ b/root.py
@@ -1,7 +1,7 @@
#
# Project Kimchi
#
-# Copyright IBM, Corp. 2013-2015
+# Copyright IBM, Corp. 2013-2016
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
@@ -31,7 +31,7 @@ from wok.root import WokRoot
from wok.utils import upgrade_objectstore_schema
-class KimchiRoot(WokRoot):
+class Kimchi(WokRoot):
def __init__(self, wok_options):
make_dirs = [
os.path.dirname(os.path.abspath(config.get_object_store())),
@@ -50,7 +50,7 @@ class KimchiRoot(WokRoot):
self.model = kimchiModel.Model()
dev_env = wok_options.environment != 'production'
- super(KimchiRoot, self).__init__(self.model, dev_env)
+ super(Kimchi, self).__init__(self.model, dev_env)
for ident, node in sub_nodes.items():
setattr(self, ident, node(self.model))
diff --git a/tests/test_config.py.in b/tests/test_config.py.in
index 249176d..abb1d75 100644
--- a/tests/test_config.py.in
+++ b/tests/test_config.py.in
@@ -1,7 +1,7 @@
#
# Project Kimchi
#
-# Copyright IBM, Corp. 2014-2015
+# Copyright IBM, Corp. 2014-2016
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
@@ -76,10 +76,8 @@ class ConfigTests(unittest.TestCase):
pluginPrefix = paths.add_prefix(paths.plugin_dir)
configObj = {
'wok': {
- 'plugin_class': 'KimchiRoot',
'enable': True,
- 'uri': '/plugins/kimchi',
- 'extra_auth_api_class': 'control.sub_nodes'
+ 'uri': '/plugins/kimchi'
},
'/': {
'tools.trailing_slash.on': False,
--
2.5.0