On 12/24/2013 02:41 AM, Aline Manera wrote:
--- a/src/kimchi/root.py
+++ b/src/kimchi/root.py
@@ -26,13 +26,23 @@ import json
from kimchi import auth
-from kimchi import controller
from kimchi import template
from kimchi.config import get_api_schema_file
from kimchi.control.utils import parse_request
-
-
-class Root(controller.Resource):
+from kimchi.control.base import Resource
+from kimchi.control.config import Config
+from kimchi.control.debugreports import DebugReports
+from kimchi.control.host import Host
+from kimchi.control.interfaces import Interfaces
+from kimchi.control.networks import Networks
+from kimchi.control.plugins import Plugins
+from kimchi.control.storagepools import StoragePools
+from kimchi.control.tasks import Tasks
+from kimchi.control.templates import Templates
+from kimchi.control.vms import VMs
not sure we can move these code to __all__ or
other attribute of
control/__init__.py
just
from kimchi.control.networks import *
+
+
+class Root(Resource):
def __init__(self, model, dev_env):
self._handled_error = ['error_page.400', 'error_page.404',
'error_page.405', 'error_page.406',
@@ -45,17 +55,17 @@ class Root(controller.Resource):
self._cp_config = dict([(key, self.error_development_handler)
for key in self._handled_error])
- controller.Resource.__init__(self, model)
- self.vms = controller.VMs(model)
- self.templates = controller.Templates(model)
- self.storagepools = controller.StoragePools(model)
- self.interfaces = controller.Interfaces(model)
- self.networks = controller.Networks(model)
- self.tasks = controller.Tasks(model)
- self.config = controller.Config(model)
- self.host = controller.Host(model)
- self.debugreports = controller.DebugReports(model)
- self.plugins = controller.Plugins(model)
+ Resource.__init__(self, model)
+ self.vms = VMs(model)
+ self.templates = Templates(model)
+ self.storagepools = StoragePools(model)
+ self.interfaces = Interfaces(model)
+ self.networks = Networks(model)
+ self.tasks = Tasks(model)
+ self.config = Config(model)
+ self.host = Host(model)
+ self.debugreports = DebugReports(model)
+ self.plugins = Plugins(model)
self.api_schema = json.load(open(get_api_schema_file()))
def error_production_handler(status, message, traceback, version):
--
--
Sheldon Feng(冯少合)<shaohef(a)linux.vnet.ibm.com>
IBM Linux Technology Center