
This patch adapts imports to the new file structure and updates imported names in code. No other code changes. Signed-off-by: Lucio Correia <luciojhc@linux.vnet.ibm.com> Signed-off-by: Gustavo Y. Ribeiro <gyr@linux.vnet.ibm.com> --- plugins/kimchi/control/__init__.py | 2 +- plugins/kimchi/control/config.py | 4 +- plugins/kimchi/control/cpuinfo.py | 2 +- plugins/kimchi/control/debugreports.py | 6 +- plugins/kimchi/control/groups.py | 4 +- plugins/kimchi/control/host.py | 8 ++-- plugins/kimchi/control/interfaces.py | 4 +- plugins/kimchi/control/networks.py | 4 +- plugins/kimchi/control/peers.py | 4 +- plugins/kimchi/control/storagepools.py | 12 +++--- plugins/kimchi/control/storageservers.py | 8 ++-- plugins/kimchi/control/storagevolumes.py | 8 ++-- plugins/kimchi/control/tasks.py | 4 +- plugins/kimchi/control/templates.py | 4 +- plugins/kimchi/control/users.py | 6 +- plugins/kimchi/control/vm/__init__.py | 2 +- plugins/kimchi/control/vm/hostdevs.py | 4 +- plugins/kimchi/control/vm/ifaces.py | 4 +- plugins/kimchi/control/vm/snapshots.py | 4 +- plugins/kimchi/control/vm/storages.py | 4 +- plugins/kimchi/control/vms.py | 6 +- plugins/kimchi/disks.py | 4 +- plugins/kimchi/distroloader.py | 6 +- plugins/kimchi/imageinfo.py | 4 +- plugins/kimchi/iscsi.py | 2 +- plugins/kimchi/isoinfo.py | 4 +- plugins/kimchi/kvmusertests.py | 2 +- plugins/kimchi/mockmodel.py | 40 ++++++++-------- plugins/kimchi/model/config.py | 25 +++++----- plugins/kimchi/model/cpuinfo.py | 4 +- plugins/kimchi/model/debugreports.py | 12 +++--- plugins/kimchi/model/diskutils.py | 8 ++-- plugins/kimchi/model/featuretests.py | 4 +- plugins/kimchi/model/groups.py | 2 +- plugins/kimchi/model/host.py | 26 +++++----- plugins/kimchi/model/hostdev.py | 6 +- plugins/kimchi/model/interfaces.py | 6 +- plugins/kimchi/model/libvirtconnection.py | 2 +- plugins/kimchi/model/libvirtstoragepool.py | 8 ++-- plugins/kimchi/model/model.py | 10 ++-- plugins/kimchi/model/networks.py | 22 +++++----- plugins/kimchi/model/peers.py | 4 +- plugins/kimchi/model/storagepools.py | 21 +++++---- plugins/kimchi/model/storageservers.py | 4 +- plugins/kimchi/model/storagetargets.py | 6 +- plugins/kimchi/model/storagevolumes.py | 20 ++++---- plugins/kimchi/model/tasks.py | 2 +- plugins/kimchi/model/templates.py | 16 +++--- plugins/kimchi/model/users.py | 4 +- plugins/kimchi/model/utils.py | 2 +- plugins/kimchi/model/vmhostdevs.py | 16 +++--- plugins/kimchi/model/vmifaces.py | 10 ++-- plugins/kimchi/model/vms.py | 48 ++++++++++--------- plugins/kimchi/model/vmsnapshots.py | 12 +++--- plugins/kimchi/model/vmstorages.py | 22 +++++----- plugins/kimchi/osinfo.py | 2 +- plugins/kimchi/repositories.py | 12 +++--- plugins/kimchi/scan.py | 4 +- plugins/kimchi/screenshot.py | 4 +- plugins/kimchi/swupdate.py | 10 ++-- plugins/kimchi/tests/iso_gen.py | 2 +- plugins/kimchi/tests/run_tests.sh.in | 2 +- plugins/kimchi/tests/test_authorization.py | 6 +- plugins/kimchi/tests/test_config.py.in | 4 +- plugins/kimchi/tests/test_exception.py | 6 +- plugins/kimchi/tests/test_host.py | 2 +- plugins/kimchi/tests/test_mock_network.py | 2 +- plugins/kimchi/tests/test_mock_storagepool.py | 2 +- plugins/kimchi/tests/test_mock_storagevolume.py | 2 +- plugins/kimchi/tests/test_mockmodel.py | 6 +- plugins/kimchi/tests/test_model.py | 24 +++++----- plugins/kimchi/tests/test_model_network.py | 4 +- plugins/kimchi/tests/test_model_storagepool.py | 4 +- plugins/kimchi/tests/test_model_storagevolume.py | 9 ++-- plugins/kimchi/tests/test_networkxml.py | 4 +- plugins/kimchi/tests/test_objectstore.py | 4 +- plugins/kimchi/tests/test_osinfo.py | 4 +- plugins/kimchi/tests/test_plugin.py | 8 ++-- plugins/kimchi/tests/test_rest.py | 12 +++--- plugins/kimchi/tests/test_rollbackcontext.py | 2 +- plugins/kimchi/tests/test_server.py | 4 +- plugins/kimchi/tests/test_storagepoolxml.py | 2 +- plugins/kimchi/tests/test_template.py | 4 +- plugins/kimchi/tests/test_utils.py | 4 +- plugins/kimchi/tests/test_vmtemplate.py | 6 +- plugins/kimchi/tests/test_yumparser.py | 12 +++--- plugins/kimchi/tests/utils.py | 20 ++++---- plugins/kimchi/ui/pages/error.html.tmpl | 2 +- plugins/kimchi/ui/pages/guest-add.html.tmpl | 2 +- .../kimchi/ui/pages/guest-storage-add.html.tmpl | 2 +- plugins/kimchi/ui/pages/guest.html.tmpl | 2 +- plugins/kimchi/ui/pages/i18n.json.tmpl | 2 +- plugins/kimchi/ui/pages/report-add.html.tmpl | 2 +- plugins/kimchi/ui/pages/report-rename.html.tmpl | 2 +- plugins/kimchi/ui/pages/repository-add.html.tmpl | 2 +- plugins/kimchi/ui/pages/repository-edit.html.tmpl | 2 +- .../ui/pages/storagepool-add-volume.html.tmpl | 2 +- plugins/kimchi/ui/pages/tabs/guests.html.tmpl | 2 +- plugins/kimchi/ui/pages/tabs/host.html.tmpl | 2 +- plugins/kimchi/ui/pages/tabs/network.html.tmpl | 2 +- plugins/kimchi/ui/pages/tabs/templates.html.tmpl | 2 +- plugins/kimchi/ui/pages/template-add.html.tmpl | 2 +- plugins/kimchi/ui/pages/template-edit.html.tmpl | 2 +- plugins/kimchi/vmtemplate.py | 23 +++++----- plugins/kimchi/xmlutils/disk.py | 4 +- plugins/kimchi/xmlutils/interface.py | 2 +- plugins/sample/__init__.py | 6 +- plugins/sample/model.py | 4 +- plugins/sample/sample.conf.in | 2 +- plugins/sample/ui/pages/i18n.json.tmpl | 2 +- src/wok/asynctask.py | 2 +- src/wok/auth.py | 8 ++-- src/wok/cachebust.py | 2 +- src/wok/control/__init__.py | 2 +- src/wok/control/base.py | 26 +++++----- src/wok/control/plugins.py | 4 +- src/wok/control/utils.py | 6 +- src/wok/exception.py | 4 +- src/wok/model/plugins.py | 2 +- src/wok/objectstore.py | 6 +- src/wok/proxy.py | 4 +- src/wok/root.py | 16 +++--- src/wok/server.py | 20 ++++---- src/wok/template.py | 2 +- src/wok/utils.py | 6 +- src/wok/vnc.py | 2 +- src/wokd.in | 6 +- ui/pages/error.html.tmpl | 2 +- ui/pages/i18n.json.tmpl | 2 +- ui/pages/login.html.tmpl | 4 +- ui/pages/wok-ui.html.tmpl | 4 +- 131 files changed, 446 insertions(+), 440 deletions(-) diff --git a/plugins/kimchi/control/__init__.py b/plugins/kimchi/control/__init__.py index 98d42d3..4ad9459 100644 --- a/plugins/kimchi/control/__init__.py +++ b/plugins/kimchi/control/__init__.py @@ -20,7 +20,7 @@ import os -from kimchi.control.utils import load_url_sub_node +from wok.control.utils import load_url_sub_node sub_nodes = load_url_sub_node(os.path.dirname(__file__), __name__) diff --git a/plugins/kimchi/control/config.py b/plugins/kimchi/control/config.py index 45bb013..15df68f 100644 --- a/plugins/kimchi/control/config.py +++ b/plugins/kimchi/control/config.py @@ -17,8 +17,8 @@ # 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 kimchi.control.base import Collection, Resource -from kimchi.control.utils import UrlSubNode +from wok.control.base import Collection, Resource +from wok.control.utils import UrlSubNode @UrlSubNode("config") diff --git a/plugins/kimchi/control/cpuinfo.py b/plugins/kimchi/control/cpuinfo.py index 415dd3d..31f316c 100644 --- a/plugins/kimchi/control/cpuinfo.py +++ b/plugins/kimchi/control/cpuinfo.py @@ -18,7 +18,7 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -from kimchi.control.base import Resource +from wok.control.base import Resource class CPUInfo(Resource): diff --git a/plugins/kimchi/control/debugreports.py b/plugins/kimchi/control/debugreports.py index 377d002..b5a3072 100644 --- a/plugins/kimchi/control/debugreports.py +++ b/plugins/kimchi/control/debugreports.py @@ -17,9 +17,9 @@ # 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 kimchi.control.base import AsyncCollection, Resource -from kimchi.control.utils import internal_redirect -from kimchi.control.utils import UrlSubNode +from wok.control.base import AsyncCollection, Resource +from wok.control.utils import internal_redirect +from wok.control.utils import UrlSubNode @UrlSubNode('debugreports', True) diff --git a/plugins/kimchi/control/groups.py b/plugins/kimchi/control/groups.py index f18b2ab..649ff09 100644 --- a/plugins/kimchi/control/groups.py +++ b/plugins/kimchi/control/groups.py @@ -17,8 +17,8 @@ # 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 kimchi.control.base import SimpleCollection -from kimchi.control.utils import UrlSubNode +from wok.control.base import SimpleCollection +from wok.control.utils import UrlSubNode @UrlSubNode('groups', True) diff --git a/plugins/kimchi/control/host.py b/plugins/kimchi/control/host.py index 5e736db..6634d8f 100644 --- a/plugins/kimchi/control/host.py +++ b/plugins/kimchi/control/host.py @@ -17,10 +17,10 @@ # 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 kimchi.control.cpuinfo import CPUInfo -from kimchi.control.base import Collection, Resource, SimpleCollection -from kimchi.control.utils import UrlSubNode -from kimchi.exception import NotFoundError +from cpuinfo import CPUInfo +from wok.control.base import Collection, Resource, SimpleCollection +from wok.control.utils import UrlSubNode +from wok.exception import NotFoundError @UrlSubNode('host', True) diff --git a/plugins/kimchi/control/interfaces.py b/plugins/kimchi/control/interfaces.py index 3c76f3f..d698b7a 100644 --- a/plugins/kimchi/control/interfaces.py +++ b/plugins/kimchi/control/interfaces.py @@ -17,8 +17,8 @@ # 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 kimchi.control.base import Collection, Resource -from kimchi.control.utils import UrlSubNode +from wok.control.base import Collection, Resource +from wok.control.utils import UrlSubNode @UrlSubNode('interfaces', True) diff --git a/plugins/kimchi/control/networks.py b/plugins/kimchi/control/networks.py index 42e013f..fd92111 100644 --- a/plugins/kimchi/control/networks.py +++ b/plugins/kimchi/control/networks.py @@ -17,8 +17,8 @@ # 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 kimchi.control.base import Collection, Resource -from kimchi.control.utils import UrlSubNode +from wok.control.base import Collection, Resource +from wok.control.utils import UrlSubNode @UrlSubNode('networks', True) diff --git a/plugins/kimchi/control/peers.py b/plugins/kimchi/control/peers.py index f72a38c..21e9f13 100644 --- a/plugins/kimchi/control/peers.py +++ b/plugins/kimchi/control/peers.py @@ -17,8 +17,8 @@ # 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 kimchi.control.base import SimpleCollection -from kimchi.control.utils import UrlSubNode +from wok.control.base import SimpleCollection +from wok.control.utils import UrlSubNode @UrlSubNode("peers", True) diff --git a/plugins/kimchi/control/storagepools.py b/plugins/kimchi/control/storagepools.py index ee74bee..4a83c20 100644 --- a/plugins/kimchi/control/storagepools.py +++ b/plugins/kimchi/control/storagepools.py @@ -19,12 +19,12 @@ import cherrypy -from kimchi.control.base import Collection, Resource -from kimchi.control.storagevolumes import IsoVolumes, StorageVolumes -from kimchi.control.utils import get_class_name, model_fn -from kimchi.control.utils import validate_params -from kimchi.model.storagepools import ISO_POOL_NAME -from kimchi.control.utils import UrlSubNode +from wok.control.base import Collection, Resource +from storagevolumes import IsoVolumes, StorageVolumes +from wok.control.utils import get_class_name, model_fn +from wok.control.utils import validate_params +from ..model.storagepools import ISO_POOL_NAME +from wok.control.utils import UrlSubNode @UrlSubNode('storagepools', True) diff --git a/plugins/kimchi/control/storageservers.py b/plugins/kimchi/control/storageservers.py index 4b70c39..654ab47 100644 --- a/plugins/kimchi/control/storageservers.py +++ b/plugins/kimchi/control/storageservers.py @@ -17,9 +17,9 @@ # License along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -import kimchi.template -from kimchi.control.base import Collection, Resource -from kimchi.control.utils import get_class_name, model_fn, UrlSubNode +from wok import template +from wok.control.base import Collection, Resource +from wok.control.utils import get_class_name, model_fn, UrlSubNode @UrlSubNode('storageservers', True) @@ -57,4 +57,4 @@ class StorageTargets(Collection): res_list = [] get_list = getattr(self.model, model_fn(self, 'get_list')) res_list = get_list(*self.model_args, **filter_params) - return kimchi.template.render(get_class_name(self), res_list) + return template.render(get_class_name(self), res_list) diff --git a/plugins/kimchi/control/storagevolumes.py b/plugins/kimchi/control/storagevolumes.py index 8af7abc..bbe6627 100644 --- a/plugins/kimchi/control/storagevolumes.py +++ b/plugins/kimchi/control/storagevolumes.py @@ -17,9 +17,9 @@ # License along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -import kimchi.template -from kimchi.control.base import AsyncCollection, Collection, Resource -from kimchi.control.utils import get_class_name, model_fn +from wok import template +from wok.control.base import AsyncCollection, Collection, Resource +from wok.control.utils import get_class_name, model_fn class StorageVolumes(AsyncCollection): @@ -80,4 +80,4 @@ class IsoVolumes(Collection): except AttributeError: pass - return kimchi.template.render(get_class_name(self), res_list) + return template.render(get_class_name(self), res_list) diff --git a/plugins/kimchi/control/tasks.py b/plugins/kimchi/control/tasks.py index 4870dbd..b25d892 100644 --- a/plugins/kimchi/control/tasks.py +++ b/plugins/kimchi/control/tasks.py @@ -17,8 +17,8 @@ # 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 kimchi.control.base import Collection, Resource -from kimchi.control.utils import UrlSubNode +from wok.control.base import Collection, Resource +from wok.control.utils import UrlSubNode @UrlSubNode("tasks", True) diff --git a/plugins/kimchi/control/templates.py b/plugins/kimchi/control/templates.py index 4c45910..fc58815 100644 --- a/plugins/kimchi/control/templates.py +++ b/plugins/kimchi/control/templates.py @@ -17,8 +17,8 @@ # 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 kimchi.control.base import Collection, Resource -from kimchi.control.utils import UrlSubNode +from wok.control.base import Collection, Resource +from wok.control.utils import UrlSubNode @UrlSubNode('templates', True) diff --git a/plugins/kimchi/control/users.py b/plugins/kimchi/control/users.py index 45603d0..756a2f7 100644 --- a/plugins/kimchi/control/users.py +++ b/plugins/kimchi/control/users.py @@ -17,9 +17,9 @@ # 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 kimchi.control.base import SimpleCollection -from kimchi.control.utils import get_class_name, model_fn, UrlSubNode -from kimchi.template import render +from wok.control.base import SimpleCollection +from wok.control.utils import get_class_name, model_fn, UrlSubNode +from wok.template import render @UrlSubNode('users', True) diff --git a/plugins/kimchi/control/vm/__init__.py b/plugins/kimchi/control/vm/__init__.py index 2ea1e8c..a311045 100644 --- a/plugins/kimchi/control/vm/__init__.py +++ b/plugins/kimchi/control/vm/__init__.py @@ -20,7 +20,7 @@ import os -from kimchi.control.utils import load_url_sub_node +from wok.control.utils import load_url_sub_node sub_nodes = load_url_sub_node(os.path.dirname(__file__), __name__) diff --git a/plugins/kimchi/control/vm/hostdevs.py b/plugins/kimchi/control/vm/hostdevs.py index 1eb88cf..a43b9d8 100644 --- a/plugins/kimchi/control/vm/hostdevs.py +++ b/plugins/kimchi/control/vm/hostdevs.py @@ -17,8 +17,8 @@ # 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 kimchi.control.base import Collection, Resource -from kimchi.control.utils import UrlSubNode +from wok.control.base import Collection, Resource +from wok.control.utils import UrlSubNode @UrlSubNode("hostdevs") diff --git a/plugins/kimchi/control/vm/ifaces.py b/plugins/kimchi/control/vm/ifaces.py index 8a60217..ac957fd 100644 --- a/plugins/kimchi/control/vm/ifaces.py +++ b/plugins/kimchi/control/vm/ifaces.py @@ -17,8 +17,8 @@ # 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 kimchi.control.base import Collection, Resource -from kimchi.control.utils import UrlSubNode +from wok.control.base import Collection, Resource +from wok.control.utils import UrlSubNode @UrlSubNode("ifaces") diff --git a/plugins/kimchi/control/vm/snapshots.py b/plugins/kimchi/control/vm/snapshots.py index bbebc9a..dd17b85 100644 --- a/plugins/kimchi/control/vm/snapshots.py +++ b/plugins/kimchi/control/vm/snapshots.py @@ -17,8 +17,8 @@ # 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 kimchi.control.base import AsyncCollection, Resource -from kimchi.control.utils import UrlSubNode +from wok.control.base import AsyncCollection, Resource +from wok.control.utils import UrlSubNode @UrlSubNode('snapshots') diff --git a/plugins/kimchi/control/vm/storages.py b/plugins/kimchi/control/vm/storages.py index 81a5d48..f502caa 100644 --- a/plugins/kimchi/control/vm/storages.py +++ b/plugins/kimchi/control/vm/storages.py @@ -17,8 +17,8 @@ # 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 kimchi.control.base import Collection, Resource -from kimchi.control.utils import UrlSubNode +from wok.control.base import Collection, Resource +from wok.control.utils import UrlSubNode @UrlSubNode("storages") diff --git a/plugins/kimchi/control/vms.py b/plugins/kimchi/control/vms.py index a40b56e..c8105bc 100644 --- a/plugins/kimchi/control/vms.py +++ b/plugins/kimchi/control/vms.py @@ -17,9 +17,9 @@ # 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 kimchi.control.base import AsyncCollection, Resource -from kimchi.control.utils import internal_redirect, UrlSubNode -from kimchi.control.vm import sub_nodes +from wok.control.base import AsyncCollection, Resource +from wok.control.utils import internal_redirect, UrlSubNode +from vm import sub_nodes @UrlSubNode('vms', True) diff --git a/plugins/kimchi/disks.py b/plugins/kimchi/disks.py index 016a079..59e52f9 100644 --- a/plugins/kimchi/disks.py +++ b/plugins/kimchi/disks.py @@ -24,8 +24,8 @@ import subprocess from parted import Device as PDevice from parted import Disk as PDisk -from kimchi.exception import OperationFailed -from kimchi.utils import kimchi_log +from wok.exception import OperationFailed +from wok.utils import kimchi_log def _get_dev_node_path(maj_min): diff --git a/plugins/kimchi/distroloader.py b/plugins/kimchi/distroloader.py index daed73c..8ad34d2 100644 --- a/plugins/kimchi/distroloader.py +++ b/plugins/kimchi/distroloader.py @@ -23,9 +23,9 @@ import json import os -from kimchi import config -from kimchi.exception import NotFoundError, OperationFailed -from kimchi.utils import kimchi_log +import config +from wok.exception import NotFoundError, OperationFailed +from wok.utils import kimchi_log ARCHS = {'x86_64': ['x86_64', 'amd64', 'i686', 'x86', 'i386'], diff --git a/plugins/kimchi/imageinfo.py b/plugins/kimchi/imageinfo.py index 89d1e0a..fbd1396 100644 --- a/plugins/kimchi/imageinfo.py +++ b/plugins/kimchi/imageinfo.py @@ -22,8 +22,8 @@ import os import sys import guestfs -from kimchi.exception import ImageFormatError, InvalidParameter, TimeoutExpired -from kimchi.utils import run_command, kimchi_log +from wok.exception import ImageFormatError, InvalidParameter, TimeoutExpired +from wok.utils import run_command, kimchi_log def probe_img_info(path): diff --git a/plugins/kimchi/iscsi.py b/plugins/kimchi/iscsi.py index b3e1b78..02886ac 100644 --- a/plugins/kimchi/iscsi.py +++ b/plugins/kimchi/iscsi.py @@ -20,7 +20,7 @@ import subprocess -from kimchi.exception import OperationFailed +from wok.exception import OperationFailed class TargetClient(object): diff --git a/plugins/kimchi/isoinfo.py b/plugins/kimchi/isoinfo.py index 6fb0f38..de9c359 100644 --- a/plugins/kimchi/isoinfo.py +++ b/plugins/kimchi/isoinfo.py @@ -28,8 +28,8 @@ import sys import urllib2 -from kimchi.exception import IsoFormatError -from kimchi.utils import check_url_path, kimchi_log +from wok.exception import IsoFormatError +from wok.utils import check_url_path, kimchi_log iso_dir = [ diff --git a/plugins/kimchi/kvmusertests.py b/plugins/kimchi/kvmusertests.py index 5724267..ace157e 100644 --- a/plugins/kimchi/kvmusertests.py +++ b/plugins/kimchi/kvmusertests.py @@ -22,7 +22,7 @@ import threading import libvirt -from kimchi.rollbackcontext import RollbackContext +from wok.rollbackcontext import RollbackContext KVMUSERTEST_VM_NAME = "KVMUSERTEST_VM" diff --git a/plugins/kimchi/mockmodel.py b/plugins/kimchi/mockmodel.py index aaf1af2..384ce9b 100644 --- a/plugins/kimchi/mockmodel.py +++ b/plugins/kimchi/mockmodel.py @@ -23,29 +23,29 @@ import os import random import time -import kimchi.model.cpuinfo +from model import cpuinfo from lxml import objectify from lxml.builder import E -from kimchi import config -from kimchi import imageinfo -from kimchi import osinfo -from kimchi.exception import NotFoundError, OperationFailed -from kimchi.model.debugreports import DebugReportsModel -from kimchi.model.host import DeviceModel -from kimchi.model.libvirtstoragepool import IscsiPoolDef, NetfsPoolDef -from kimchi.model.libvirtstoragepool import StoragePoolDef -from kimchi.model.model import Model -from kimchi.model.storagepools import StoragePoolModel -from kimchi.model.storagevolumes import StorageVolumeModel, StorageVolumesModel -from kimchi.model.templates import LibvirtVMTemplate -from kimchi.model.users import PAMUsersModel -from kimchi.model.groups import PAMGroupsModel -from kimchi.objectstore import ObjectStore -from kimchi.utils import add_task, get_next_clone_name, kimchi_log -from kimchi.vmtemplate import VMTemplate -from kimchi.xmlutils.utils import xml_item_update +import config +import imageinfo +import osinfo +from wok.exception import NotFoundError, OperationFailed +from model.debugreports import DebugReportsModel +from model.host import DeviceModel +from model.libvirtstoragepool import IscsiPoolDef, NetfsPoolDef +from model.libvirtstoragepool import StoragePoolDef +from model.model import Model +from model.storagepools import StoragePoolModel +from model.storagevolumes import StorageVolumeModel, StorageVolumesModel +from model.templates import LibvirtVMTemplate +from model.users import PAMUsersModel +from model.groups import PAMGroupsModel +from wok.objectstore import ObjectStore +from wok.utils import add_task, get_next_clone_name, kimchi_log +from vmtemplate import VMTemplate +from wok.xmlutils.utils import xml_item_update fake_user = {'root': 'letmein!'} @@ -74,7 +74,7 @@ class MockModel(Model): self._mock_swupdate = MockSoftwareUpdate() self._mock_repositories = MockRepositories() - kimchi.model.cpuinfo.get_topo_capabilities = \ + cpuinfo.get_topo_capabilities = \ MockModel.get_topo_capabilities libvirt.virConnect.defineXML = MockModel.domainDefineXML libvirt.virDomain.XMLDesc = MockModel.domainXMLDesc diff --git a/plugins/kimchi/model/config.py b/plugins/kimchi/model/config.py index d894b21..6f593e3 100644 --- a/plugins/kimchi/model/config.py +++ b/plugins/kimchi/model/config.py @@ -21,18 +21,19 @@ from multiprocessing.pool import ThreadPool import cherrypy -from kimchi.basemodel import Singleton -from kimchi.config import config as kconfig -from kimchi.config import find_qemu_binary, get_version -from kimchi.distroloader import DistroLoader -from kimchi.exception import NotFoundError -from kimchi.model.debugreports import DebugReportsModel -from kimchi.model.featuretests import FeatureTests, FEATURETEST_POOL_NAME -from kimchi.model.featuretests import FEATURETEST_VM_NAME -from kimchi.repositories import Repositories -from kimchi.screenshot import VMScreenshot -from kimchi.swupdate import SoftwareUpdate -from kimchi.utils import check_url_path, kimchi_log, run_command +from wok.basemodel import Singleton +from wok.config import config as kconfig +from wok.config import get_version +from ..config import find_qemu_binary +from ..distroloader import DistroLoader +from wok.exception import NotFoundError +from debugreports import DebugReportsModel +from featuretests import FeatureTests, FEATURETEST_POOL_NAME +from featuretests import FEATURETEST_VM_NAME +from ..repositories import Repositories +from ..screenshot import VMScreenshot +from ..swupdate import SoftwareUpdate +from wok.utils import check_url_path, kimchi_log, run_command class ConfigModel(object): diff --git a/plugins/kimchi/model/cpuinfo.py b/plugins/kimchi/model/cpuinfo.py index 548aa3e..54d6eaa 100644 --- a/plugins/kimchi/model/cpuinfo.py +++ b/plugins/kimchi/model/cpuinfo.py @@ -21,8 +21,8 @@ import platform from xml.etree import ElementTree as ET -from kimchi.exception import InvalidParameter, InvalidOperation -from kimchi.utils import kimchi_log, run_command +from wok.exception import InvalidParameter, InvalidOperation +from wok.utils import kimchi_log, run_command ARCH = 'power' if platform.machine().startswith('ppc') else 'x86' diff --git a/plugins/kimchi/model/debugreports.py b/plugins/kimchi/model/debugreports.py index 5f74da8..6cc8819 100644 --- a/plugins/kimchi/model/debugreports.py +++ b/plugins/kimchi/model/debugreports.py @@ -25,12 +25,12 @@ import shutil import subprocess import time -from kimchi import config -from kimchi.exception import InvalidParameter, KimchiException, NotFoundError -from kimchi.exception import OperationFailed -from kimchi.model.tasks import TaskModel -from kimchi.utils import add_task, kimchi_log -from kimchi.utils import run_command +from .. import config +from wok.exception import InvalidParameter, KimchiException, NotFoundError +from wok.exception import OperationFailed +from tasks import TaskModel +from wok.utils import add_task, kimchi_log +from wok.utils import run_command class DebugReportsModel(object): diff --git a/plugins/kimchi/model/diskutils.py b/plugins/kimchi/model/diskutils.py index 0be2024..041a135 100644 --- a/plugins/kimchi/model/diskutils.py +++ b/plugins/kimchi/model/diskutils.py @@ -18,10 +18,10 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -from kimchi.exception import OperationFailed, NotFoundError -from kimchi.model.vms import VMModel, VMsModel -from kimchi.utils import kimchi_log -from kimchi.xmlutils.disk import get_vm_disk_info, get_vm_disks +from wok.exception import OperationFailed, NotFoundError +from vms import VMModel, VMsModel +from wok.utils import kimchi_log +from ..xmlutils.disk import get_vm_disk_info, get_vm_disks """ Functions that multiple storage-related models (e.g. VMStoragesModel, diff --git a/plugins/kimchi/model/featuretests.py b/plugins/kimchi/model/featuretests.py index 047108f..16fd25e 100644 --- a/plugins/kimchi/model/featuretests.py +++ b/plugins/kimchi/model/featuretests.py @@ -25,8 +25,8 @@ import subprocess from lxml.builder import E -from kimchi.rollbackcontext import RollbackContext -from kimchi.utils import kimchi_log, run_command, servermethod +from wok.rollbackcontext import RollbackContext +from wok.utils import kimchi_log, run_command, servermethod FEATURETEST_VM_NAME = "FEATURETEST_VM" FEATURETEST_POOL_NAME = "FEATURETEST_POOL" diff --git a/plugins/kimchi/model/groups.py b/plugins/kimchi/model/groups.py index 0af3f8f..fc63d68 100644 --- a/plugins/kimchi/model/groups.py +++ b/plugins/kimchi/model/groups.py @@ -19,7 +19,7 @@ import grp -from kimchi.config import config +from wok.config import config class GroupsModel(object): diff --git a/plugins/kimchi/model/host.py b/plugins/kimchi/model/host.py index b2fa379..f1f0b83 100644 --- a/plugins/kimchi/model/host.py +++ b/plugins/kimchi/model/host.py @@ -26,19 +26,19 @@ from collections import defaultdict import psutil from cherrypy.process.plugins import BackgroundTask -from kimchi import disks -from kimchi import netinfo -from kimchi.basemodel import Singleton -from kimchi.model import hostdev -from kimchi.exception import InvalidOperation, InvalidParameter -from kimchi.exception import NotFoundError, OperationFailed -from kimchi.model.config import CapabilitiesModel -from kimchi.model.tasks import TaskModel -from kimchi.model.vms import DOM_STATE_MAP -from kimchi.repositories import Repositories -from kimchi.swupdate import SoftwareUpdate -from kimchi.utils import add_task, kimchi_log -from kimchi.xmlutils.utils import xpath_get_text +from .. import disks +from wok import netinfo +from wok.basemodel import Singleton +import hostdev +from wok.exception import InvalidOperation, InvalidParameter +from wok.exception import NotFoundError, OperationFailed +from config import CapabilitiesModel +from tasks import TaskModel +from vms import DOM_STATE_MAP +from ..repositories import Repositories +from ..swupdate import SoftwareUpdate +from wok.utils import add_task, kimchi_log +from wok.xmlutils.utils import xpath_get_text HOST_STATS_INTERVAL = 1 diff --git a/plugins/kimchi/model/hostdev.py b/plugins/kimchi/model/hostdev.py index 2a4a311..34a8e1b 100644 --- a/plugins/kimchi/model/hostdev.py +++ b/plugins/kimchi/model/hostdev.py @@ -21,9 +21,9 @@ import os from pprint import pformat from pprint import pprint -from kimchi.model.libvirtconnection import LibvirtConnection -from kimchi.utils import kimchi_log -from kimchi.xmlutils.utils import dictize +from libvirtconnection import LibvirtConnection +from wok.utils import kimchi_log +from wok.xmlutils.utils import dictize def _get_all_host_dev_infos(libvirt_conn): diff --git a/plugins/kimchi/model/interfaces.py b/plugins/kimchi/model/interfaces.py index 4069caf..5ccadc7 100644 --- a/plugins/kimchi/model/interfaces.py +++ b/plugins/kimchi/model/interfaces.py @@ -17,9 +17,9 @@ # 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 kimchi import netinfo -from kimchi.exception import NotFoundError -from kimchi.model.networks import NetworksModel +from wok import netinfo +from wok.exception import NotFoundError +from networks import NetworksModel class InterfacesModel(object): diff --git a/plugins/kimchi/model/libvirtconnection.py b/plugins/kimchi/model/libvirtconnection.py index 7a5337c..4a4eee4 100644 --- a/plugins/kimchi/model/libvirtconnection.py +++ b/plugins/kimchi/model/libvirtconnection.py @@ -23,7 +23,7 @@ import time import cherrypy import libvirt -from kimchi.utils import kimchi_log +from wok.utils import kimchi_log class LibvirtConnection(object): diff --git a/plugins/kimchi/model/libvirtstoragepool.py b/plugins/kimchi/model/libvirtstoragepool.py index c6deafc..b7a8291 100644 --- a/plugins/kimchi/model/libvirtstoragepool.py +++ b/plugins/kimchi/model/libvirtstoragepool.py @@ -24,10 +24,10 @@ from lxml.builder import E import libvirt -from kimchi.exception import InvalidParameter, OperationFailed, TimeoutExpired -from kimchi.iscsi import TargetClient -from kimchi.rollbackcontext import RollbackContext -from kimchi.utils import kimchi_log, parse_cmd_output, run_command +from wok.exception import InvalidParameter, OperationFailed, TimeoutExpired +from ..iscsi import TargetClient +from wok.rollbackcontext import RollbackContext +from wok.utils import kimchi_log, parse_cmd_output, run_command class StoragePoolDef(object): diff --git a/plugins/kimchi/model/model.py b/plugins/kimchi/model/model.py index 40ebc98..33dea12 100644 --- a/plugins/kimchi/model/model.py +++ b/plugins/kimchi/model/model.py @@ -20,10 +20,10 @@ import inspect import os -from kimchi.basemodel import BaseModel -from kimchi.model.libvirtconnection import LibvirtConnection -from kimchi.objectstore import ObjectStore -from kimchi.utils import import_module, listPathModules +from wok.basemodel import BaseModel +from libvirtconnection import LibvirtConnection +from wok.objectstore import ObjectStore +from wok.utils import import_module, listPathModules class Model(BaseModel): @@ -41,7 +41,7 @@ class Model(BaseModel): if mod_name.startswith("_") or mod_name == this_mod: continue - module = import_module('model.' + mod_name) + module = import_module('plugins.kimchi.model.' + mod_name) members = inspect.getmembers(module, inspect.isclass) for cls_name, instance in members: if inspect.getmodule(instance) == module: diff --git a/plugins/kimchi/model/networks.py b/plugins/kimchi/model/networks.py index 275e12b..7a3dfc8 100644 --- a/plugins/kimchi/model/networks.py +++ b/plugins/kimchi/model/networks.py @@ -25,17 +25,17 @@ import libvirt from xml.sax.saxutils import escape -from kimchi import netinfo -from kimchi import network as knetwork -from kimchi.config import paths -from kimchi.exception import InvalidOperation, InvalidParameter -from kimchi.exception import MissingParameter, NotFoundError, OperationFailed -from kimchi.osinfo import defaults as tmpl_defaults -from kimchi.rollbackcontext import RollbackContext -from kimchi.utils import kimchi_log, run_command -from kimchi.xmlutils.network import create_vlan_tagged_bridge_xml -from kimchi.xmlutils.network import to_network_xml -from kimchi.xmlutils.utils import xpath_get_text +from wok import netinfo +from wok import network as knetwork +from wok.config import paths +from wok.exception import InvalidOperation, InvalidParameter +from wok.exception import MissingParameter, NotFoundError, OperationFailed +from ..osinfo import defaults as tmpl_defaults +from wok.rollbackcontext import RollbackContext +from wok.utils import kimchi_log, run_command +from ..xmlutils.network import create_vlan_tagged_bridge_xml +from ..xmlutils.network import to_network_xml +from wok.xmlutils.utils import xpath_get_text KIMCHI_BRIDGE_PREFIX = 'kb' diff --git a/plugins/kimchi/model/peers.py b/plugins/kimchi/model/peers.py index 0d4227b..ef70b1e 100644 --- a/plugins/kimchi/model/peers.py +++ b/plugins/kimchi/model/peers.py @@ -21,8 +21,8 @@ import cherrypy import re import socket -from kimchi.config import config -from kimchi.utils import kimchi_log, run_command +from wok.config import config +from wok.utils import kimchi_log, run_command class PeersModel(object): diff --git a/plugins/kimchi/model/storagepools.py b/plugins/kimchi/model/storagepools.py index f022deb..6d9c8cf 100644 --- a/plugins/kimchi/model/storagepools.py +++ b/plugins/kimchi/model/storagepools.py @@ -23,16 +23,17 @@ import sys from lxml.builder import E -from kimchi.config import config, paths -from kimchi.scan import Scanner -from kimchi.exception import InvalidOperation, MissingParameter -from kimchi.exception import NotFoundError, OperationFailed -from kimchi.model.config import CapabilitiesModel -from kimchi.model.host import DeviceModel -from kimchi.model.libvirtstoragepool import StoragePoolDef -from kimchi.osinfo import defaults as tmpl_defaults -from kimchi.utils import add_task, kimchi_log, pool_name_from_uri, run_command -from kimchi.xmlutils.utils import xpath_get_text +from wok.config import config, paths +from ..scan import Scanner +from wok.exception import InvalidOperation, MissingParameter +from wok.exception import NotFoundError, OperationFailed +from config import CapabilitiesModel +from host import DeviceModel +from libvirtstoragepool import StoragePoolDef +from ..osinfo import defaults as tmpl_defaults +from wok.utils import add_task, kimchi_log, run_command +from ..utils import pool_name_from_uri +from wok.xmlutils.utils import xpath_get_text ISO_POOL_NAME = u'kimchi_isos' diff --git a/plugins/kimchi/model/storageservers.py b/plugins/kimchi/model/storageservers.py index dcdb74a..17e1289 100644 --- a/plugins/kimchi/model/storageservers.py +++ b/plugins/kimchi/model/storageservers.py @@ -17,8 +17,8 @@ # 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 kimchi.exception import NotFoundError -from kimchi.model.storagepools import StoragePoolModel, StoragePoolsModel +from wok.exception import NotFoundError +from storagepools import StoragePoolModel, StoragePoolsModel # Types of remote storage servers supported STORAGE_SERVERS = ['netfs', 'iscsi'] diff --git a/plugins/kimchi/model/storagetargets.py b/plugins/kimchi/model/storagetargets.py index 159f987..dd88fec 100644 --- a/plugins/kimchi/model/storagetargets.py +++ b/plugins/kimchi/model/storagetargets.py @@ -22,9 +22,9 @@ import lxml.etree as ET from lxml import objectify from lxml.builder import E -from kimchi.model.config import CapabilitiesModel -from kimchi.model.storageservers import STORAGE_SERVERS -from kimchi.utils import kimchi_log, patch_find_nfs_target +from config import CapabilitiesModel +from storageservers import STORAGE_SERVERS +from wok.utils import kimchi_log, patch_find_nfs_target class StorageTargetsModel(object): diff --git a/plugins/kimchi/model/storagevolumes.py b/plugins/kimchi/model/storagevolumes.py index 22856ff..92e1c7c 100644 --- a/plugins/kimchi/model/storagevolumes.py +++ b/plugins/kimchi/model/storagevolumes.py @@ -28,16 +28,16 @@ from lxml.builder import E import libvirt -from kimchi.config import READONLY_POOL_TYPE -from kimchi.exception import InvalidOperation, InvalidParameter, IsoFormatError -from kimchi.exception import MissingParameter, NotFoundError, OperationFailed -from kimchi.isoinfo import IsoImage -from kimchi.model.diskutils import get_disk_used_by, set_disk_used_by -from kimchi.model.storagepools import StoragePoolModel -from kimchi.model.tasks import TaskModel -from kimchi.utils import add_task, get_next_clone_name, get_unique_file_name -from kimchi.utils import kimchi_log -from kimchi.xmlutils.utils import xpath_get_text +from ..config import READONLY_POOL_TYPE +from wok.exception import InvalidOperation, InvalidParameter, IsoFormatError +from wok.exception import MissingParameter, NotFoundError, OperationFailed +from ..isoinfo import IsoImage +from diskutils import get_disk_used_by, set_disk_used_by +from storagepools import StoragePoolModel +from tasks import TaskModel +from wok.utils import add_task, get_next_clone_name, get_unique_file_name +from wok.utils import kimchi_log +from wok.xmlutils.utils import xpath_get_text VOLUME_TYPE_MAP = {0: 'file', diff --git a/plugins/kimchi/model/tasks.py b/plugins/kimchi/model/tasks.py index 61bc2f3..678fdc2 100644 --- a/plugins/kimchi/model/tasks.py +++ b/plugins/kimchi/model/tasks.py @@ -20,7 +20,7 @@ import time -from kimchi.exception import TimeoutExpired +from wok.exception import TimeoutExpired class TasksModel(object): diff --git a/plugins/kimchi/model/templates.py b/plugins/kimchi/model/templates.py index ef83706..0f1f6be 100644 --- a/plugins/kimchi/model/templates.py +++ b/plugins/kimchi/model/templates.py @@ -23,14 +23,14 @@ import stat import libvirt -from kimchi.exception import InvalidOperation, InvalidParameter -from kimchi.exception import NotFoundError, OperationFailed -from kimchi.kvmusertests import UserTests -from kimchi.model.cpuinfo import CPUInfoModel -from kimchi.utils import pool_name_from_uri -from kimchi.utils import probe_file_permission_as_user, run_setfacl_set_attr -from kimchi.vmtemplate import VMTemplate -from kimchi.xmlutils.utils import xpath_get_text +from wok.exception import InvalidOperation, InvalidParameter +from wok.exception import NotFoundError, OperationFailed +from ..kvmusertests import UserTests +from cpuinfo import CPUInfoModel +from ..utils import pool_name_from_uri +from wok.utils import probe_file_permission_as_user, run_setfacl_set_attr +from ..vmtemplate import VMTemplate +from wok.xmlutils.utils import xpath_get_text class TemplatesModel(object): diff --git a/plugins/kimchi/model/users.py b/plugins/kimchi/model/users.py index 1422bae..2fa65dd 100644 --- a/plugins/kimchi/model/users.py +++ b/plugins/kimchi/model/users.py @@ -20,8 +20,8 @@ import ldap import pwd -from kimchi.config import config -from kimchi.exception import NotFoundError +from wok.config import config +from wok.exception import NotFoundError class UsersModel(object): diff --git a/plugins/kimchi/model/utils.py b/plugins/kimchi/model/utils.py index 7f27edd..878390f 100644 --- a/plugins/kimchi/model/utils.py +++ b/plugins/kimchi/model/utils.py @@ -21,7 +21,7 @@ import libvirt from lxml import etree, objectify from lxml.builder import E, ElementMaker -from kimchi.exception import OperationFailed +from wok.exception import OperationFailed KIMCHI_META_URL = "https://github.com/kimchi-project/kimchi" KIMCHI_NAMESPACE = "kimchi" diff --git a/plugins/kimchi/model/vmhostdevs.py b/plugins/kimchi/model/vmhostdevs.py index ea75fce..f8c87dd 100644 --- a/plugins/kimchi/model/vmhostdevs.py +++ b/plugins/kimchi/model/vmhostdevs.py @@ -24,14 +24,14 @@ import libvirt from lxml import etree, objectify from lxml.builder import E -from kimchi.exception import InvalidOperation, InvalidParameter, NotFoundError -from kimchi.exception import OperationFailed -from kimchi.model.config import CapabilitiesModel -from kimchi.model.host import DeviceModel, DevicesModel -from kimchi.model.utils import get_vm_config_flag -from kimchi.model.vms import DOM_STATE_MAP, VMModel -from kimchi.rollbackcontext import RollbackContext -from kimchi.utils import kimchi_log, run_command +from wok.exception import InvalidOperation, InvalidParameter, NotFoundError +from wok.exception import OperationFailed +from config import CapabilitiesModel +from host import DeviceModel, DevicesModel +from utils import get_vm_config_flag +from vms import DOM_STATE_MAP, VMModel +from wok.rollbackcontext import RollbackContext +from wok.utils import kimchi_log, run_command import platform diff --git a/plugins/kimchi/model/vmifaces.py b/plugins/kimchi/model/vmifaces.py index 93a769b..fe136e3 100644 --- a/plugins/kimchi/model/vmifaces.py +++ b/plugins/kimchi/model/vmifaces.py @@ -22,11 +22,11 @@ import random import libvirt from lxml import etree, objectify -from kimchi.exception import InvalidParameter, MissingParameter -from kimchi.exception import NotFoundError, InvalidOperation -from kimchi.model.config import CapabilitiesModel -from kimchi.model.vms import DOM_STATE_MAP, VMModel -from kimchi.xmlutils.interface import get_iface_xml +from wok.exception import InvalidOperation, MissingParameter +from wok.exception import NotFoundError, InvalidOperation +from config import CapabilitiesModel +from vms import DOM_STATE_MAP, VMModel +from ..xmlutils.interface import get_iface_xml class VMIfacesModel(object): diff --git a/plugins/kimchi/model/vms.py b/plugins/kimchi/model/vms.py index 106e9bc..a874ca1 100644 --- a/plugins/kimchi/model/vms.py +++ b/plugins/kimchi/model/vms.py @@ -29,25 +29,27 @@ from xml.etree import ElementTree import libvirt -from kimchi import model, vnc -from kimchi.config import READONLY_POOL_TYPE, config -from kimchi.exception import InvalidOperation, InvalidParameter -from kimchi.exception import NotFoundError, OperationFailed -from kimchi.kvmusertests import UserTests -from kimchi.model.config import CapabilitiesModel -from kimchi.model.tasks import TaskModel -from kimchi.model.templates import TemplateModel -from kimchi.model.utils import get_vm_name -from kimchi.model.utils import get_metadata_node -from kimchi.model.utils import set_metadata_node -from kimchi.rollbackcontext import RollbackContext -from kimchi.screenshot import VMScreenshot -from kimchi.utils import add_task, convert_data_size, get_next_clone_name -from kimchi.utils import import_class, kimchi_log, run_setfacl_set_attr -from kimchi.utils import template_name_from_uri -from kimchi.xmlutils.cpu import get_cpu_xml, get_numa_xml -from kimchi.xmlutils.utils import xpath_get_text, xml_item_update -from kimchi.xmlutils.utils import dictize +from wok import vnc +from .. import model +from wok.config import config +from ..config import READONLY_POOL_TYPE +from wok.exception import InvalidOperation, InvalidParameter +from wok.exception import NotFoundError, OperationFailed +from ..kvmusertests import UserTests +from config import CapabilitiesModel +from tasks import TaskModel +from templates import TemplateModel +from utils import get_vm_name +from utils import get_metadata_node +from utils import set_metadata_node +from wok.rollbackcontext import RollbackContext +from ..screenshot import VMScreenshot +from wok.utils import add_task, convert_data_size, get_next_clone_name +from wok.utils import import_class, kimchi_log, run_setfacl_set_attr +from ..utils import template_name_from_uri +from ..xmlutils.cpu import get_cpu_xml, get_numa_xml +from wok.xmlutils.utils import xpath_get_text, xml_item_update +from wok.xmlutils.utils import dictize DOM_STATE_MAP = {0: 'nostate', @@ -182,16 +184,16 @@ class VMModel(object): self.objstore = kargs['objstore'] self.caps = CapabilitiesModel(**kargs) self.vmscreenshot = VMScreenshotModel(**kargs) - self.users = import_class('kimchi.model.users.UsersModel')(**kargs) - self.groups = import_class('kimchi.model.groups.GroupsModel')(**kargs) + self.users = import_class('plugins.kimchi.model.users.UsersModel')(**kargs) + self.groups = import_class('plugins.kimchi.model.groups.GroupsModel')(**kargs) self.vms = VMsModel(**kargs) self.task = TaskModel(**kargs) self.storagepool = model.storagepools.StoragePoolModel(**kargs) self.storagevolume = model.storagevolumes.StorageVolumeModel(**kargs) self.storagevolumes = model.storagevolumes.StorageVolumesModel(**kargs) - cls = import_class('kimchi.model.vmsnapshots.VMSnapshotModel') + cls = import_class('plugins.kimchi.model.vmsnapshots.VMSnapshotModel') self.vmsnapshot = cls(**kargs) - cls = import_class('kimchi.model.vmsnapshots.VMSnapshotsModel') + cls = import_class('plugins.kimchi.model.vmsnapshots.VMSnapshotsModel') self.vmsnapshots = cls(**kargs) self.stats = {} diff --git a/plugins/kimchi/model/vmsnapshots.py b/plugins/kimchi/model/vmsnapshots.py index 3a92cdc..60de253 100644 --- a/plugins/kimchi/model/vmsnapshots.py +++ b/plugins/kimchi/model/vmsnapshots.py @@ -24,12 +24,12 @@ import lxml.etree as ET from lxml import objectify from lxml.builder import E -from kimchi.exception import InvalidOperation, NotFoundError, OperationFailed -from kimchi.model.tasks import TaskModel -from kimchi.model.vms import DOM_STATE_MAP, VMModel -from kimchi.model.vmstorages import VMStorageModel, VMStoragesModel -from kimchi.utils import add_task -from kimchi.xmlutils.utils import xpath_get_text +from wok.exception import InvalidOperation, NotFoundError, OperationFailed +from tasks import TaskModel +from vms import DOM_STATE_MAP, VMModel +from vmstorages import VMStorageModel, VMStoragesModel +from wok.utils import add_task +from wok.xmlutils.utils import xpath_get_text class VMSnapshotsModel(object): diff --git a/plugins/kimchi/model/vmstorages.py b/plugins/kimchi/model/vmstorages.py index 142b177..29f8f30 100644 --- a/plugins/kimchi/model/vmstorages.py +++ b/plugins/kimchi/model/vmstorages.py @@ -21,17 +21,17 @@ import string from lxml import etree -from kimchi.exception import InvalidOperation, InvalidParameter, NotFoundError -from kimchi.exception import OperationFailed -from kimchi.model.config import CapabilitiesModel -from kimchi.model.vms import DOM_STATE_MAP, VMModel -from kimchi.model.storagevolumes import StorageVolumeModel -from kimchi.model.utils import get_vm_config_flag -from kimchi.osinfo import lookup -from kimchi.model.diskutils import get_disk_used_by, set_disk_used_by -from kimchi.utils import kimchi_log -from kimchi.xmlutils.disk import get_device_node, get_disk_xml -from kimchi.xmlutils.disk import get_vm_disk_info, get_vm_disks +from wok.exception import InvalidOperation, InvalidParameter, NotFoundError +from wok.exception import OperationFailed +from config import CapabilitiesModel +from vms import DOM_STATE_MAP, VMModel +from storagevolumes import StorageVolumeModel +from utils import get_vm_config_flag +from ..osinfo import lookup +from diskutils import get_disk_used_by, set_disk_used_by +from wok.utils import kimchi_log +from ..xmlutils.disk import get_device_node, get_disk_xml +from ..xmlutils.disk import get_vm_disk_info, get_vm_disks HOTPLUG_TYPE = ['scsi', 'virtio'] diff --git a/plugins/kimchi/osinfo.py b/plugins/kimchi/osinfo.py index 78eb828..d2aab71 100644 --- a/plugins/kimchi/osinfo.py +++ b/plugins/kimchi/osinfo.py @@ -26,7 +26,7 @@ from collections import defaultdict from configobj import ConfigObj from distutils.version import LooseVersion -from kimchi.config import paths +from wok.config import paths SUPPORTED_ARCHS = {'x86': ('i386', 'i686', 'x86_64'), diff --git a/plugins/kimchi/repositories.py b/plugins/kimchi/repositories.py index 20b7311..926bd45 100644 --- a/plugins/kimchi/repositories.py +++ b/plugins/kimchi/repositories.py @@ -24,12 +24,12 @@ import urlparse from ConfigParser import ConfigParser -from kimchi.basemodel import Singleton -from kimchi.config import kimchiLock -from kimchi.exception import InvalidOperation, InvalidParameter -from kimchi.exception import OperationFailed, NotFoundError, MissingParameter -from kimchi.utils import validate_repo_url -from kimchi.yumparser import get_yum_repositories, write_repo_to_file +from wok.basemodel import Singleton +from config import kimchiLock +from wok.exception import InvalidOperation, InvalidParameter +from wok.exception import OperationFailed, NotFoundError, MissingParameter +from wok.utils import validate_repo_url +from yumparser import get_yum_repositories, write_repo_to_file class Repositories(object): diff --git a/plugins/kimchi/scan.py b/plugins/kimchi/scan.py index 86999b4..8e42fbc 100644 --- a/plugins/kimchi/scan.py +++ b/plugins/kimchi/scan.py @@ -26,8 +26,8 @@ import tempfile import time -from kimchi.isoinfo import IsoImage, probe_iso -from kimchi.utils import kimchi_log +from isoinfo import IsoImage, probe_iso +from wok.utils import kimchi_log SCAN_IGNORE = ['/tmp/kimchi-scan-*'] diff --git a/plugins/kimchi/screenshot.py b/plugins/kimchi/screenshot.py index e599d40..765e1a6 100644 --- a/plugins/kimchi/screenshot.py +++ b/plugins/kimchi/screenshot.py @@ -32,8 +32,8 @@ except ImportError: import Image -from kimchi import config -from kimchi.utils import kimchi_log +import config +from wok.utils import kimchi_log (fd, pipe) = tempfile.mkstemp() diff --git a/plugins/kimchi/swupdate.py b/plugins/kimchi/swupdate.py index 70db2ef..592fb84 100644 --- a/plugins/kimchi/swupdate.py +++ b/plugins/kimchi/swupdate.py @@ -20,11 +20,11 @@ import subprocess import time -from kimchi.basemodel import Singleton -from kimchi.config import kimchiLock -from kimchi.exception import NotFoundError, OperationFailed -from kimchi.utils import kimchi_log, run_command -from kimchi.yumparser import get_yum_packages_list_update +from wok.basemodel import Singleton +from config import kimchiLock +from wok.exception import NotFoundError, OperationFailed +from wok.utils import kimchi_log, run_command +from yumparser import get_yum_packages_list_update class SoftwareUpdate(object): diff --git a/plugins/kimchi/tests/iso_gen.py b/plugins/kimchi/tests/iso_gen.py index 096161d..7e92622 100644 --- a/plugins/kimchi/tests/iso_gen.py +++ b/plugins/kimchi/tests/iso_gen.py @@ -20,7 +20,7 @@ import platform import struct -from kimchi.isoinfo import IsoImage +from wok.plugins.kimchi.isoinfo import IsoImage iso_des = [ ('openbsd', lambda v: True, diff --git a/plugins/kimchi/tests/run_tests.sh.in b/plugins/kimchi/tests/run_tests.sh.in index d1f4b38..beef75e 100644 --- a/plugins/kimchi/tests/run_tests.sh.in +++ b/plugins/kimchi/tests/run_tests.sh.in @@ -52,4 +52,4 @@ for ((i=0;i<${#LIST[@]};i++)); do fi done -PYTHONPATH=../src:../ $CMD $OPTS ${MODEL_LIST[@]} ${MOCK_LIST[@]} +PYTHONPATH=../plugins:../src:../ $CMD $OPTS ${MODEL_LIST[@]} ${MOCK_LIST[@]} diff --git a/plugins/kimchi/tests/test_authorization.py b/plugins/kimchi/tests/test_authorization.py index 959dcf8..6513b67 100644 --- a/plugins/kimchi/tests/test_authorization.py +++ b/plugins/kimchi/tests/test_authorization.py @@ -23,7 +23,7 @@ import unittest from functools import partial -import kimchi.mockmodel +from wok.plugins.kimchi import mockmodel from iso_gen import construct_fake_iso from utils import get_free_port, patch_auth, request from utils import run_server, wait_task @@ -41,7 +41,7 @@ def setUpModule(): global test_server, model, host, port, ssl_port patch_auth(sudo=False) - model = kimchi.mockmodel.MockModel('/tmp/obj-store-test') + model = mockmodel.MockModel('/tmp/obj-store-test') host = '127.0.0.1' port = get_free_port('http') ssl_port = get_free_port('https') @@ -123,7 +123,7 @@ class AuthorizationTests(unittest.TestCase): wait_task(model.task_lookup, task_info['id']) model.vm_update(u'test-me', - {'users': [kimchi.mockmodel.fake_user.keys()[0]], + {'users': [mockmodel.fake_user.keys()[0]], 'groups': []}) task_info = model.vms_create({'name': u'test-usera', diff --git a/plugins/kimchi/tests/test_config.py.in b/plugins/kimchi/tests/test_config.py.in index 6123f66..337218e 100644 --- a/plugins/kimchi/tests/test_config.py.in +++ b/plugins/kimchi/tests/test_config.py.in @@ -19,8 +19,8 @@ import unittest -from kimchi import config -from kimchi.config import Paths, PluginPaths, KimchiConfig +from wok import config +from wok.config import Paths, PluginPaths, KimchiConfig get_prefix = None diff --git a/plugins/kimchi/tests/test_exception.py b/plugins/kimchi/tests/test_exception.py index a533015..834a275 100644 --- a/plugins/kimchi/tests/test_exception.py +++ b/plugins/kimchi/tests/test_exception.py @@ -22,8 +22,8 @@ import os import unittest -import kimchi.mockmodel -import kimchi.server +from wok.plugins.kimchi import mockmodel +import wok.server from utils import get_free_port, patch_auth, request, run_server @@ -38,7 +38,7 @@ def setup_server(environment='development'): global test_server, model, host, port, ssl_port patch_auth() - model = kimchi.mockmodel.MockModel('/tmp/obj-store-test') + model = mockmodel.MockModel('/tmp/obj-store-test') host = '127.0.0.1' port = get_free_port('http') ssl_port = get_free_port('https') diff --git a/plugins/kimchi/tests/test_host.py b/plugins/kimchi/tests/test_host.py index 1273457..7770148 100644 --- a/plugins/kimchi/tests/test_host.py +++ b/plugins/kimchi/tests/test_host.py @@ -28,7 +28,7 @@ import unittest from functools import partial -from kimchi.mockmodel import MockModel +from wok.plugins.kimchi.mockmodel import MockModel from utils import get_free_port, patch_auth, request, run_server, wait_task test_server = None diff --git a/plugins/kimchi/tests/test_mock_network.py b/plugins/kimchi/tests/test_mock_network.py index 4416c04..4e390b1 100644 --- a/plugins/kimchi/tests/test_mock_network.py +++ b/plugins/kimchi/tests/test_mock_network.py @@ -24,7 +24,7 @@ import unittest from functools import partial -from kimchi.mockmodel import MockModel +from wok.plugins.kimchi.mockmodel import MockModel from test_model_network import _do_network_test from utils import get_free_port, patch_auth, request, run_server diff --git a/plugins/kimchi/tests/test_mock_storagepool.py b/plugins/kimchi/tests/test_mock_storagepool.py index 1dc9277..c72708b 100644 --- a/plugins/kimchi/tests/test_mock_storagepool.py +++ b/plugins/kimchi/tests/test_mock_storagepool.py @@ -24,7 +24,7 @@ import unittest from functools import partial -from kimchi.mockmodel import MockModel +from wok.plugins.kimchi.mockmodel import MockModel from utils import get_free_port, patch_auth, request, run_server diff --git a/plugins/kimchi/tests/test_mock_storagevolume.py b/plugins/kimchi/tests/test_mock_storagevolume.py index f59aa13..3dd16b7 100644 --- a/plugins/kimchi/tests/test_mock_storagevolume.py +++ b/plugins/kimchi/tests/test_mock_storagevolume.py @@ -24,7 +24,7 @@ import unittest from functools import partial -from kimchi.mockmodel import MockModel +from wok.plugins.kimchi.mockmodel import MockModel from test_model_storagevolume import _do_volume_test from utils import get_free_port, patch_auth, request, run_server diff --git a/plugins/kimchi/tests/test_mockmodel.py b/plugins/kimchi/tests/test_mockmodel.py index 52972f0..03ad445 100644 --- a/plugins/kimchi/tests/test_mockmodel.py +++ b/plugins/kimchi/tests/test_mockmodel.py @@ -24,9 +24,9 @@ import time import unittest -import kimchi.mockmodel +from wok.plugins.kimchi import mockmodel from utils import get_free_port, patch_auth, request, run_server, wait_task -from kimchi.osinfo import get_template_default +from wok.plugins.kimchi.osinfo import get_template_default test_server = None @@ -40,7 +40,7 @@ fake_iso = None def setUpModule(): global host, port, ssl_port, model, test_server, fake_iso cherrypy.request.headers = {'Accept': 'application/json'} - model = kimchi.mockmodel.MockModel('/tmp/obj-store-test') + model = mockmodel.MockModel('/tmp/obj-store-test') patch_auth() port = get_free_port('http') ssl_port = get_free_port('https') diff --git a/plugins/kimchi/tests/test_model.py b/plugins/kimchi/tests/test_model.py index 3828342..7f90274 100644 --- a/plugins/kimchi/tests/test_model.py +++ b/plugins/kimchi/tests/test_model.py @@ -29,18 +29,18 @@ import uuid import iso_gen -import kimchi.objectstore +import wok.objectstore import utils -from kimchi import netinfo -from kimchi.basemodel import Singleton -from kimchi.config import config -from kimchi.exception import InvalidOperation -from kimchi.exception import InvalidParameter, NotFoundError, OperationFailed -from kimchi.osinfo import get_template_default -from kimchi.model import model -from kimchi.model.libvirtconnection import LibvirtConnection -from kimchi.rollbackcontext import RollbackContext -from kimchi.utils import add_task +from wok import netinfo +from wok.basemodel import Singleton +from wok.config import config +from wok.exception import InvalidOperation +from wok.exception import InvalidParameter, NotFoundError, OperationFailed +from wok.plugins.kimchi.osinfo import get_template_default +from wok.plugins.kimchi.model import model +from wok.plugins.kimchi.model.libvirtconnection import LibvirtConnection +from wok.rollbackcontext import RollbackContext +from wok.utils import add_task invalid_repository_urls = ['www.fedora.org', # missing protocol @@ -1217,7 +1217,7 @@ class BaseModelTests(unittest.TestCase): def get_list(self): return list(self.data) - class TestModel(kimchi.basemodel.BaseModel): + class TestModel(wok.basemodel.BaseModel): def __init__(self): foo = BaseModelTests.FoosModel() super(BaseModelTests.TestModel, self).__init__([foo]) diff --git a/plugins/kimchi/tests/test_model_network.py b/plugins/kimchi/tests/test_model_network.py index 5dbe54d..d557b3c 100644 --- a/plugins/kimchi/tests/test_model_network.py +++ b/plugins/kimchi/tests/test_model_network.py @@ -24,8 +24,8 @@ import unittest from functools import partial -from kimchi.model.model import Model -from kimchi.rollbackcontext import RollbackContext +from wok.plugins.kimchi.model.model import Model +from wok.rollbackcontext import RollbackContext from utils import get_free_port, patch_auth, request, rollback_wrapper from utils import run_server diff --git a/plugins/kimchi/tests/test_model_storagepool.py b/plugins/kimchi/tests/test_model_storagepool.py index eabf875..a01adc0 100644 --- a/plugins/kimchi/tests/test_model_storagepool.py +++ b/plugins/kimchi/tests/test_model_storagepool.py @@ -24,8 +24,8 @@ import unittest from functools import partial -from kimchi.model.model import Model -from kimchi.rollbackcontext import RollbackContext +from wok.plugins.kimchi.model.model import Model +from wok.rollbackcontext import RollbackContext from utils import get_free_port, patch_auth, request from utils import run_server diff --git a/plugins/kimchi/tests/test_model_storagevolume.py b/plugins/kimchi/tests/test_model_storagevolume.py index 5e76d3d..d47b4e3 100644 --- a/plugins/kimchi/tests/test_model_storagevolume.py +++ b/plugins/kimchi/tests/test_model_storagevolume.py @@ -25,10 +25,11 @@ import unittest from functools import partial -from kimchi.config import paths, READONLY_POOL_TYPE -from kimchi.model.model import Model -from kimchi.mockmodel import MockModel -from kimchi.rollbackcontext import RollbackContext +from wok.config import paths +from wok.plugins.kimchi.config import READONLY_POOL_TYPE +from wok.plugins.kimchi.model.model import Model +from wok.plugins.kimchi.mockmodel import MockModel +from wok.rollbackcontext import RollbackContext from utils import fake_auth_header, get_free_port, patch_auth, request from utils import rollback_wrapper, run_server, wait_task diff --git a/plugins/kimchi/tests/test_networkxml.py b/plugins/kimchi/tests/test_networkxml.py index 3706a71..139f051 100644 --- a/plugins/kimchi/tests/test_networkxml.py +++ b/plugins/kimchi/tests/test_networkxml.py @@ -23,8 +23,8 @@ import lxml.etree as ET import utils -from kimchi.xmlutils import network as nxml -from kimchi.xmlutils.utils import xpath_get_text +from wok.plugins.kimchi.xmlutils import network as nxml +from wok.xmlutils.utils import xpath_get_text class NetworkXmlTests(unittest.TestCase): diff --git a/plugins/kimchi/tests/test_objectstore.py b/plugins/kimchi/tests/test_objectstore.py index f62217e..412a7f2 100644 --- a/plugins/kimchi/tests/test_objectstore.py +++ b/plugins/kimchi/tests/test_objectstore.py @@ -23,8 +23,8 @@ import tempfile import threading import unittest -from kimchi.exception import NotFoundError -from kimchi import objectstore +from wok.exception import NotFoundError +from wok import objectstore tmpfile = None diff --git a/plugins/kimchi/tests/test_osinfo.py b/plugins/kimchi/tests/test_osinfo.py index e617c54..1712ded 100644 --- a/plugins/kimchi/tests/test_osinfo.py +++ b/plugins/kimchi/tests/test_osinfo.py @@ -20,8 +20,8 @@ import unittest -from kimchi.osinfo import _get_arch, get_template_default, lookup -from kimchi.osinfo import modern_version_bases +from wok.plugins.kimchi.osinfo import _get_arch, get_template_default, lookup +from wok.plugins.kimchi.osinfo import modern_version_bases class OSInfoTests(unittest.TestCase): diff --git a/plugins/kimchi/tests/test_plugin.py b/plugins/kimchi/tests/test_plugin.py index 9eb6e0a..2f2475a 100644 --- a/plugins/kimchi/tests/test_plugin.py +++ b/plugins/kimchi/tests/test_plugin.py @@ -25,9 +25,9 @@ import unittest from functools import partial -import kimchi.mockmodel -import kimchi.server -from kimchi.utils import get_enabled_plugins +from wok.plugins.kimchi import mockmodel +import wok.server +from wok.utils import get_enabled_plugins import utils @@ -42,7 +42,7 @@ def setUpModule(): global test_server, model, host, port, ssl_port utils.patch_auth() - model = kimchi.mockmodel.MockModel('/tmp/obj-store-test') + model = mockmodel.MockModel('/tmp/obj-store-test') host = '127.0.0.1' port = utils.get_free_port('http') ssl_port = utils.get_free_port('https') diff --git a/plugins/kimchi/tests/test_rest.py b/plugins/kimchi/tests/test_rest.py index c2d142f..f390abb 100644 --- a/plugins/kimchi/tests/test_rest.py +++ b/plugins/kimchi/tests/test_rest.py @@ -29,11 +29,11 @@ import urlparse from functools import partial import iso_gen -import kimchi.mockmodel -import kimchi.server -from kimchi.osinfo import get_template_default -from kimchi.rollbackcontext import RollbackContext -from kimchi.utils import add_task +from wok.plugins.kimchi import mockmodel +import wok.server +from wok.plugins.kimchi.osinfo import get_template_default +from wok.rollbackcontext import RollbackContext +from wok.utils import add_task from utils import get_free_port, patch_auth, request from utils import run_server, wait_task @@ -51,7 +51,7 @@ def setUpModule(): global test_server, model, host, port, ssl_port, cherrypy_port patch_auth() - model = kimchi.mockmodel.MockModel('/tmp/obj-store-test') + model = mockmodel.MockModel('/tmp/obj-store-test') host = '127.0.0.1' port = get_free_port('http') ssl_port = get_free_port('https') diff --git a/plugins/kimchi/tests/test_rollbackcontext.py b/plugins/kimchi/tests/test_rollbackcontext.py index 1492d33..6eac6d0 100644 --- a/plugins/kimchi/tests/test_rollbackcontext.py +++ b/plugins/kimchi/tests/test_rollbackcontext.py @@ -19,7 +19,7 @@ import unittest -from kimchi.rollbackcontext import RollbackContext +from wok.rollbackcontext import RollbackContext class FirstError(Exception): diff --git a/plugins/kimchi/tests/test_server.py b/plugins/kimchi/tests/test_server.py index a4d31d0..228a9b5 100644 --- a/plugins/kimchi/tests/test_server.py +++ b/plugins/kimchi/tests/test_server.py @@ -28,8 +28,8 @@ import unittest from functools import partial import utils -from kimchi import mockmodel -from kimchi.control.base import Collection, Resource +from wok.plugins.kimchi import mockmodel +from wok.control.base import Collection, Resource test_server = None model = None diff --git a/plugins/kimchi/tests/test_storagepoolxml.py b/plugins/kimchi/tests/test_storagepoolxml.py index c508c58..7e45cca 100644 --- a/plugins/kimchi/tests/test_storagepoolxml.py +++ b/plugins/kimchi/tests/test_storagepoolxml.py @@ -20,7 +20,7 @@ import lxml.etree as ET import unittest -from kimchi.model.libvirtstoragepool import StoragePoolDef +from wok.plugins.kimchi.model.libvirtstoragepool import StoragePoolDef class StoragepoolXMLTests(unittest.TestCase): diff --git a/plugins/kimchi/tests/test_template.py b/plugins/kimchi/tests/test_template.py index acdb7c6..b263b63 100644 --- a/plugins/kimchi/tests/test_template.py +++ b/plugins/kimchi/tests/test_template.py @@ -24,8 +24,8 @@ import unittest from functools import partial -from kimchi.config import READONLY_POOL_TYPE -from kimchi.mockmodel import MockModel +from wok.plugins.kimchi.config import READONLY_POOL_TYPE +from wok.plugins.kimchi.mockmodel import MockModel from utils import get_free_port, patch_auth, request, run_server diff --git a/plugins/kimchi/tests/test_utils.py b/plugins/kimchi/tests/test_utils.py index b8ff621..bcb14e2 100644 --- a/plugins/kimchi/tests/test_utils.py +++ b/plugins/kimchi/tests/test_utils.py @@ -19,8 +19,8 @@ import unittest -from kimchi.exception import InvalidParameter -from kimchi.utils import convert_data_size +from wok.exception import InvalidParameter +from wok.utils import convert_data_size class UtilsTests(unittest.TestCase): diff --git a/plugins/kimchi/tests/test_vmtemplate.py b/plugins/kimchi/tests/test_vmtemplate.py index 0ca9adb..6213900 100644 --- a/plugins/kimchi/tests/test_vmtemplate.py +++ b/plugins/kimchi/tests/test_vmtemplate.py @@ -22,9 +22,9 @@ import unittest import uuid -from kimchi.osinfo import get_template_default -from kimchi.vmtemplate import VMTemplate -from kimchi.xmlutils.utils import xpath_get_text +from wok.plugins.kimchi.osinfo import get_template_default +from wok.plugins.kimchi.vmtemplate import VMTemplate +from wok.xmlutils.utils import xpath_get_text class VMTemplateTests(unittest.TestCase): diff --git a/plugins/kimchi/tests/test_yumparser.py b/plugins/kimchi/tests/test_yumparser.py index 69f411a..8dd16b0 100644 --- a/plugins/kimchi/tests/test_yumparser.py +++ b/plugins/kimchi/tests/test_yumparser.py @@ -21,12 +21,12 @@ import os import tempfile import unittest -from kimchi.model import model -from kimchi.rollbackcontext import RollbackContext -from kimchi.yumparser import delete_repo_from_file, get_repo_files -from kimchi.yumparser import get_yum_packages_list_update -from kimchi.yumparser import get_yum_repositories, write_repo_to_file -from kimchi.yumparser import YumRepoObject +from wok.plugins.kimchi.model import model +from wok.rollbackcontext import RollbackContext +from wok.plugins.kimchi.yumparser import delete_repo_from_file, get_repo_files +from wok.plugins.kimchi.yumparser import get_yum_packages_list_update +from wok.plugins.kimchi.yumparser import get_yum_repositories, write_repo_to_file +from wok.plugins.kimchi.yumparser import YumRepoObject TEMP_REPO_FILE = '' diff --git a/plugins/kimchi/tests/utils.py b/plugins/kimchi/tests/utils.py index 2ffe776..6144dc7 100644 --- a/plugins/kimchi/tests/utils.py +++ b/plugins/kimchi/tests/utils.py @@ -36,12 +36,12 @@ from contextlib import closing from lxml import etree -import kimchi.mockmodel -import kimchi.server -from kimchi.config import config, paths -from kimchi.auth import User, USER_NAME, USER_GROUPS, USER_ROLES, tabs -from kimchi.exception import NotFoundError, OperationFailed -from kimchi.utils import kimchi_log +from wok.plugins.kimchi import mockmodel +import wok.server +from wok.config import config, paths +from wok.auth import User, USER_NAME, USER_GROUPS, USER_ROLES, tabs +from wok.exception import NotFoundError, OperationFailed +from wok.utils import kimchi_log _ports = {} @@ -118,7 +118,7 @@ def run_server(host, port, ssl_port, test_mode, cherrypy_port=None, if model is not None: setattr(args, 'model', model) - s = kimchi.server.Server(args) + s = wok.server.Server(args) t = threading.Thread(target=s.start) t.setDaemon(True) t.start() @@ -142,7 +142,7 @@ def _request(conn, path, data, method, headers): headers = {'Content-Type': 'application/json', 'Accept': 'application/json'} if 'AUTHORIZATION' not in headers.keys(): - user, pw = kimchi.mockmodel.fake_user.items()[0] + user, pw = mockmodel.fake_user.items()[0] hdr = "Basic " + base64.b64encode("%s:%s" % (user, pw)) headers['AUTHORIZATION'] = hdr conn.request(method, path, data, headers) @@ -203,7 +203,7 @@ class FakeUser(User): @staticmethod def authenticate(username, password, service="passwd"): try: - return kimchi.mockmodel.fake_user[username] == password + return mockmodel.fake_user[username] == password except KeyError, e: raise OperationFailed("KCHAUTH0001E", {'username': 'username', 'code': e.message}) @@ -254,7 +254,7 @@ def rollback_wrapper(func, resource, *args): # requests lib take care of encode part, so use this lib instead def fake_auth_header(): headers = {'Accept': 'application/json'} - user, pw = kimchi.mockmodel.fake_user.items()[0] + user, pw = mockmodel.fake_user.items()[0] hdr = "Basic " + base64.b64encode("%s:%s" % (user, pw)) headers['AUTHORIZATION'] = hdr return headers diff --git a/plugins/kimchi/ui/pages/error.html.tmpl b/plugins/kimchi/ui/pages/error.html.tmpl index d8e16e6..068f2a6 100644 --- a/plugins/kimchi/ui/pages/error.html.tmpl +++ b/plugins/kimchi/ui/pages/error.html.tmpl @@ -18,7 +18,7 @@ #encoding UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext diff --git a/plugins/kimchi/ui/pages/guest-add.html.tmpl b/plugins/kimchi/ui/pages/guest-add.html.tmpl index ab26c1e..8466bae 100644 --- a/plugins/kimchi/ui/pages/guest-add.html.tmpl +++ b/plugins/kimchi/ui/pages/guest-add.html.tmpl @@ -17,7 +17,7 @@ *# #unicode UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext diff --git a/plugins/kimchi/ui/pages/guest-storage-add.html.tmpl b/plugins/kimchi/ui/pages/guest-storage-add.html.tmpl index 504316c..a26e0f9 100644 --- a/plugins/kimchi/ui/pages/guest-storage-add.html.tmpl +++ b/plugins/kimchi/ui/pages/guest-storage-add.html.tmpl @@ -17,7 +17,7 @@ *# #unicode UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext diff --git a/plugins/kimchi/ui/pages/guest.html.tmpl b/plugins/kimchi/ui/pages/guest.html.tmpl index a192413..a876f38 100644 --- a/plugins/kimchi/ui/pages/guest.html.tmpl +++ b/plugins/kimchi/ui/pages/guest.html.tmpl @@ -17,7 +17,7 @@ *# #unicode UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext diff --git a/plugins/kimchi/ui/pages/i18n.json.tmpl b/plugins/kimchi/ui/pages/i18n.json.tmpl index f705613..cd320e0 100644 --- a/plugins/kimchi/ui/pages/i18n.json.tmpl +++ b/plugins/kimchi/ui/pages/i18n.json.tmpl @@ -17,7 +17,7 @@ *# #unicode UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext diff --git a/plugins/kimchi/ui/pages/report-add.html.tmpl b/plugins/kimchi/ui/pages/report-add.html.tmpl index e63da44..ecfb1a0 100644 --- a/plugins/kimchi/ui/pages/report-add.html.tmpl +++ b/plugins/kimchi/ui/pages/report-add.html.tmpl @@ -17,7 +17,7 @@ *# #unicode UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext diff --git a/plugins/kimchi/ui/pages/report-rename.html.tmpl b/plugins/kimchi/ui/pages/report-rename.html.tmpl index 5bc91d3..ca17982 100644 --- a/plugins/kimchi/ui/pages/report-rename.html.tmpl +++ b/plugins/kimchi/ui/pages/report-rename.html.tmpl @@ -17,7 +17,7 @@ *# #unicode UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext diff --git a/plugins/kimchi/ui/pages/repository-add.html.tmpl b/plugins/kimchi/ui/pages/repository-add.html.tmpl index 6de4f76..5b1208e 100644 --- a/plugins/kimchi/ui/pages/repository-add.html.tmpl +++ b/plugins/kimchi/ui/pages/repository-add.html.tmpl @@ -17,7 +17,7 @@ *# #unicode UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext diff --git a/plugins/kimchi/ui/pages/repository-edit.html.tmpl b/plugins/kimchi/ui/pages/repository-edit.html.tmpl index f13cb90..616cbc0 100644 --- a/plugins/kimchi/ui/pages/repository-edit.html.tmpl +++ b/plugins/kimchi/ui/pages/repository-edit.html.tmpl @@ -17,7 +17,7 @@ *# #unicode UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext diff --git a/plugins/kimchi/ui/pages/storagepool-add-volume.html.tmpl b/plugins/kimchi/ui/pages/storagepool-add-volume.html.tmpl index 048f1ed..8099006 100644 --- a/plugins/kimchi/ui/pages/storagepool-add-volume.html.tmpl +++ b/plugins/kimchi/ui/pages/storagepool-add-volume.html.tmpl @@ -17,7 +17,7 @@ *# #unicode UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext diff --git a/plugins/kimchi/ui/pages/tabs/guests.html.tmpl b/plugins/kimchi/ui/pages/tabs/guests.html.tmpl index 7bbf570..b96dd21 100644 --- a/plugins/kimchi/ui/pages/tabs/guests.html.tmpl +++ b/plugins/kimchi/ui/pages/tabs/guests.html.tmpl @@ -19,7 +19,7 @@ #unicode UTF-8 #import gettext #from Cheetah.Template import Template -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext diff --git a/plugins/kimchi/ui/pages/tabs/host.html.tmpl b/plugins/kimchi/ui/pages/tabs/host.html.tmpl index d5a9b1d..921b45f 100644 --- a/plugins/kimchi/ui/pages/tabs/host.html.tmpl +++ b/plugins/kimchi/ui/pages/tabs/host.html.tmpl @@ -18,7 +18,7 @@ #unicode UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext diff --git a/plugins/kimchi/ui/pages/tabs/network.html.tmpl b/plugins/kimchi/ui/pages/tabs/network.html.tmpl index 6eaa4b3..421f6bc 100644 --- a/plugins/kimchi/ui/pages/tabs/network.html.tmpl +++ b/plugins/kimchi/ui/pages/tabs/network.html.tmpl @@ -18,7 +18,7 @@ #unicode UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext diff --git a/plugins/kimchi/ui/pages/tabs/templates.html.tmpl b/plugins/kimchi/ui/pages/tabs/templates.html.tmpl index 4f91254..cd9b8e5 100644 --- a/plugins/kimchi/ui/pages/tabs/templates.html.tmpl +++ b/plugins/kimchi/ui/pages/tabs/templates.html.tmpl @@ -17,7 +17,7 @@ *# #unicode UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext diff --git a/plugins/kimchi/ui/pages/template-add.html.tmpl b/plugins/kimchi/ui/pages/template-add.html.tmpl index 58cb20f..fe63283 100644 --- a/plugins/kimchi/ui/pages/template-add.html.tmpl +++ b/plugins/kimchi/ui/pages/template-add.html.tmpl @@ -17,7 +17,7 @@ *# #unicode UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext diff --git a/plugins/kimchi/ui/pages/template-edit.html.tmpl b/plugins/kimchi/ui/pages/template-edit.html.tmpl index 5191f54..fa6ebd3 100644 --- a/plugins/kimchi/ui/pages/template-edit.html.tmpl +++ b/plugins/kimchi/ui/pages/template-edit.html.tmpl @@ -17,7 +17,7 @@ *# #unicode UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext diff --git a/plugins/kimchi/vmtemplate.py b/plugins/kimchi/vmtemplate.py index 79e04ed..f45f80d 100644 --- a/plugins/kimchi/vmtemplate.py +++ b/plugins/kimchi/vmtemplate.py @@ -26,17 +26,18 @@ import uuid from lxml import etree from lxml.builder import E -from kimchi import imageinfo -from kimchi import osinfo -from kimchi.exception import InvalidParameter, IsoFormatError, MissingParameter -from kimchi.exception import ImageFormatError, OperationFailed -from kimchi.isoinfo import IsoImage -from kimchi.utils import check_url_path, pool_name_from_uri -from kimchi.xmlutils.cpu import get_cpu_xml -from kimchi.xmlutils.disk import get_disk_xml -from kimchi.xmlutils.graphics import get_graphics_xml -from kimchi.xmlutils.interface import get_iface_xml -from kimchi.xmlutils.qemucmdline import get_qemucmdline_xml +import imageinfo +import osinfo +from wok.exception import InvalidParameter, IsoFormatError, MissingParameter +from wok.exception import ImageFormatError, OperationFailed +from isoinfo import IsoImage +from wok.utils import check_url_path +from utils import pool_name_from_uri +from xmlutils.cpu import get_cpu_xml +from xmlutils.disk import get_disk_xml +from xmlutils.graphics import get_graphics_xml +from xmlutils.interface import get_iface_xml +from xmlutils.qemucmdline import get_qemucmdline_xml class VMTemplate(object): diff --git a/plugins/kimchi/xmlutils/disk.py b/plugins/kimchi/xmlutils/disk.py index 64e243a..a451c43 100644 --- a/plugins/kimchi/xmlutils/disk.py +++ b/plugins/kimchi/xmlutils/disk.py @@ -27,8 +27,8 @@ import urlparse from lxml import objectify from lxml.builder import E -from kimchi.exception import InvalidParameter, NotFoundError -from kimchi.utils import check_url_path +from wok.exception import InvalidParameter, NotFoundError +from wok.utils import check_url_path BUS_TO_DEV_MAP = {'ide': 'hd', 'virtio': 'vd', 'scsi': 'sd'} DEV_TYPE_SRC_ATTR_MAP = {'file': 'file', 'block': 'dev'} diff --git a/plugins/kimchi/xmlutils/interface.py b/plugins/kimchi/xmlutils/interface.py index 82ac505..70b63bd 100644 --- a/plugins/kimchi/xmlutils/interface.py +++ b/plugins/kimchi/xmlutils/interface.py @@ -22,7 +22,7 @@ import lxml.etree as ET from distutils.version import LooseVersion from lxml.builder import E -from kimchi import osinfo +from .. import osinfo def get_iface_xml(params, arch=None, os_distro=None, os_version=None): diff --git a/plugins/sample/__init__.py b/plugins/sample/__init__.py index 10c244c..d741ddb 100644 --- a/plugins/sample/__init__.py +++ b/plugins/sample/__init__.py @@ -24,9 +24,9 @@ import os from cherrypy import expose -from kimchi.config import PluginPaths -from kimchi.control.base import Collection, Resource -from kimchi.root import Root +from wok.config import PluginPaths +from wok.control.base import Collection, Resource +from wok.root import Root from plugins.sample.i18n import messages from plugins.sample.model import Model diff --git a/plugins/sample/model.py b/plugins/sample/model.py index ce43761..8edcc85 100644 --- a/plugins/sample/model.py +++ b/plugins/sample/model.py @@ -17,8 +17,8 @@ # 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 kimchi.exception import InvalidOperation, NotFoundError -from kimchi.basemodel import BaseModel +from wok.exception import InvalidOperation, NotFoundError +from wok.basemodel import BaseModel class CirclesModel(object): diff --git a/plugins/sample/sample.conf.in b/plugins/sample/sample.conf.in index ac7e27f..28ae891 100644 --- a/plugins/sample/sample.conf.in +++ b/plugins/sample/sample.conf.in @@ -24,4 +24,4 @@ tools.kimchiauth.on = True [/help] tools.staticdir.on = True tools.nocache.on = True -tools.staticdir.dir = kimchi.config.PluginPaths('sample').ui_dir + '/pages/help' +tools.staticdir.dir = wok.config.PluginPaths('sample').ui_dir + '/pages/help' diff --git a/plugins/sample/ui/pages/i18n.json.tmpl b/plugins/sample/ui/pages/i18n.json.tmpl index ed9b66f..737bb39 100644 --- a/plugins/sample/ui/pages/i18n.json.tmpl +++ b/plugins/sample/ui/pages/i18n.json.tmpl @@ -17,7 +17,7 @@ *# #unicode UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang) #silent _ = t.gettext #silent _t = t.gettext diff --git a/src/wok/asynctask.py b/src/wok/asynctask.py index b5673b2..1e0ec4b 100644 --- a/src/wok/asynctask.py +++ b/src/wok/asynctask.py @@ -22,7 +22,7 @@ import threading import traceback -from kimchi.exception import OperationFailed +from wok.exception import OperationFailed class AsyncTask(object): diff --git a/src/wok/auth.py b/src/wok/auth.py index 1a52185..6bd1566 100644 --- a/src/wok/auth.py +++ b/src/wok/auth.py @@ -30,10 +30,10 @@ import termios import time import urllib2 -from kimchi import template -from kimchi.config import config -from kimchi.exception import InvalidOperation, OperationFailed -from kimchi.utils import get_all_tabs, run_command +from wok import template +from wok.config import config +from wok.exception import InvalidOperation, OperationFailed +from wok.utils import get_all_tabs, run_command USER_NAME = 'username' USER_GROUPS = 'groups' diff --git a/src/wok/cachebust.py b/src/wok/cachebust.py index e2e2c9f..d7cf111 100644 --- a/src/wok/cachebust.py +++ b/src/wok/cachebust.py @@ -20,7 +20,7 @@ import os -from kimchi.config import paths +from wok.config import paths def href(url): diff --git a/src/wok/control/__init__.py b/src/wok/control/__init__.py index 98d42d3..4ad9459 100644 --- a/src/wok/control/__init__.py +++ b/src/wok/control/__init__.py @@ -20,7 +20,7 @@ import os -from kimchi.control.utils import load_url_sub_node +from wok.control.utils import load_url_sub_node sub_nodes = load_url_sub_node(os.path.dirname(__file__), __name__) diff --git a/src/wok/control/base.py b/src/wok/control/base.py index 006a6f7..d926a63 100644 --- a/src/wok/control/base.py +++ b/src/wok/control/base.py @@ -22,14 +22,14 @@ import re import urllib2 -import kimchi.template -from kimchi.auth import USER_GROUPS, USER_NAME, USER_ROLES -from kimchi.control.utils import get_class_name, internal_redirect, model_fn -from kimchi.control.utils import parse_request, validate_method -from kimchi.control.utils import validate_params -from kimchi.exception import InvalidOperation, InvalidParameter -from kimchi.exception import KimchiException, MissingParameter, NotFoundError -from kimchi.exception import OperationFailed, UnauthorizedError +import wok.template +from wok.auth import USER_GROUPS, USER_NAME, USER_ROLES +from wok.control.utils import get_class_name, internal_redirect, model_fn +from wok.control.utils import parse_request, validate_method +from wok.control.utils import validate_params +from wok.exception import InvalidOperation, InvalidParameter +from wok.exception import KimchiException, MissingParameter, NotFoundError +from wok.exception import OperationFailed, UnauthorizedError class Resource(object): @@ -90,7 +90,7 @@ class Resource(object): def generate_action_handler_task(self, action_name, action_args=None): def _render_task(self, task): cherrypy.response.status = 202 - return kimchi.template.render('Task', task) + return wok.template.render('Task', task) return self._generate_action_handler_base(action_name, _render_task, action_args=action_args) @@ -213,7 +213,7 @@ class Resource(object): def get(self): self.lookup() - return kimchi.template.render(get_class_name(self), self.data) + return wok.template.render(get_class_name(self), self.data) @property def data(self): @@ -314,7 +314,7 @@ class Collection(object): flag_filter, fields_filter = _split_filter(filter_params) resources = self._get_resources(flag_filter) data = self.filter_data(resources, fields_filter) - return kimchi.template.render(get_class_name(self), data) + return wok.template.render(get_class_name(self), data) @cherrypy.expose def index(self, *args, **kwargs): @@ -361,7 +361,7 @@ class AsyncCollection(Collection): args = self.model_args + [params] task = create(*args) cherrypy.response.status = 202 - return kimchi.template.render("Task", task) + return wok.template.render("Task", task) class SimpleCollection(Collection): @@ -378,4 +378,4 @@ class SimpleCollection(Collection): res_list = get_list(*self.model_args) except AttributeError: pass - return kimchi.template.render(get_class_name(self), res_list) + return wok.template.render(get_class_name(self), res_list) diff --git a/src/wok/control/plugins.py b/src/wok/control/plugins.py index 39fd851..1cc1d5a 100644 --- a/src/wok/control/plugins.py +++ b/src/wok/control/plugins.py @@ -17,8 +17,8 @@ # 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 kimchi.control.base import SimpleCollection -from kimchi.control.utils import UrlSubNode +from wok.control.base import SimpleCollection +from wok.control.utils import UrlSubNode @UrlSubNode("plugins") diff --git a/src/wok/control/utils.py b/src/wok/control/utils.py index d26fe48..d617dcd 100644 --- a/src/wok/control/utils.py +++ b/src/wok/control/utils.py @@ -25,9 +25,9 @@ import json from jsonschema import Draft3Validator, ValidationError, FormatChecker -from kimchi.auth import USER_ROLES -from kimchi.exception import InvalidParameter, OperationFailed -from kimchi.utils import import_module, listPathModules +from wok.auth import USER_ROLES +from wok.exception import InvalidParameter, OperationFailed +from wok.utils import import_module, listPathModules def get_class_name(cls): diff --git a/src/wok/exception.py b/src/wok/exception.py index 039152a..f41028b 100644 --- a/src/wok/exception.py +++ b/src/wok/exception.py @@ -21,8 +21,8 @@ import cherrypy import gettext -from kimchi.i18n import messages as _messages -from kimchi.template import get_lang, validate_language +from wok.i18n import messages as _messages +from wok.template import get_lang, validate_language class KimchiException(Exception): diff --git a/src/wok/model/plugins.py b/src/wok/model/plugins.py index 1b4d21b..e350f1e 100644 --- a/src/wok/model/plugins.py +++ b/src/wok/model/plugins.py @@ -17,7 +17,7 @@ # 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 kimchi.utils import get_enabled_plugins +from wok.utils import get_enabled_plugins class PluginsModel(object): diff --git a/src/wok/objectstore.py b/src/wok/objectstore.py index 3e91a26..7c2a5cc 100644 --- a/src/wok/objectstore.py +++ b/src/wok/objectstore.py @@ -28,9 +28,9 @@ except ImportError: from ordereddict import OrderedDict -from kimchi import config -from kimchi.exception import NotFoundError -from kimchi.utils import kimchi_log +from wok import config +from wok.exception import NotFoundError +from wok.utils import kimchi_log class ObjectStoreSession(object): diff --git a/src/wok/proxy.py b/src/wok/proxy.py index 5dcca65..1c46c11 100644 --- a/src/wok/proxy.py +++ b/src/wok/proxy.py @@ -27,8 +27,8 @@ import pwd import subprocess from string import Template -from kimchi import sslcert -from kimchi.config import paths +from wok import sslcert +from wok.config import paths def _create_proxy_config(options): diff --git a/src/wok/root.py b/src/wok/root.py index cd338d9..a3b8be1 100644 --- a/src/wok/root.py +++ b/src/wok/root.py @@ -23,14 +23,14 @@ import os from distutils.version import LooseVersion -from kimchi import auth -from kimchi import template -from kimchi.i18n import messages -from kimchi.config import paths -from kimchi.control import sub_nodes -from kimchi.control.base import Resource -from kimchi.control.utils import parse_request -from kimchi.exception import MissingParameter, OperationFailed +from wok import auth +from wok import template +from wok.i18n import messages +from wok.config import paths +from wok.control import sub_nodes +from wok.control.base import Resource +from wok.control.utils import parse_request +from wok.exception import MissingParameter, OperationFailed class Root(Resource): diff --git a/src/wok/server.py b/src/wok/server.py index eb58465..5394d24 100644 --- a/src/wok/server.py +++ b/src/wok/server.py @@ -23,16 +23,16 @@ import logging import logging.handlers import os -from kimchi import auth -from kimchi import config -from kimchi.model import model -from kimchi import mockmodel -from kimchi import vnc -from kimchi.config import KimchiConfig, PluginConfig -from kimchi.control import sub_nodes -from kimchi.proxy import start_proxy, terminate_proxy -from kimchi.root import KimchiRoot -from kimchi.utils import get_enabled_plugins, import_class +from wok import auth +from wok import config +from wok.model import model +from wok import mockmodel +from wok import vnc +from wok.config import KimchiConfig, PluginConfig +from wok.control import sub_nodes +from wok.proxy import start_proxy, terminate_proxy +from wok.root import KimchiRoot +from wok.utils import get_enabled_plugins, import_class LOGGING_LEVEL = {"debug": logging.DEBUG, diff --git a/src/wok/template.py b/src/wok/template.py index aaba0c9..46c0f3c 100644 --- a/src/wok/template.py +++ b/src/wok/template.py @@ -22,7 +22,7 @@ import errno import json -from kimchi.config import paths +from wok.config import paths from Cheetah.Template import Template from glob import iglob diff --git a/src/wok/utils.py b/src/wok/utils.py index ff3a5da..d8ad25f 100644 --- a/src/wok/utils.py +++ b/src/wok/utils.py @@ -35,9 +35,9 @@ from threading import Timer from urlparse import urlparse from cherrypy.lib.reprconf import Parser -from kimchi.asynctask import AsyncTask -from kimchi.config import paths, PluginPaths -from kimchi.exception import InvalidParameter, TimeoutExpired +from wok.asynctask import AsyncTask +from wok.config import paths, PluginPaths +from wok.exception import InvalidParameter, TimeoutExpired kimchi_log = cherrypy.log.error_log diff --git a/src/wok/vnc.py b/src/wok/vnc.py index b4194b1..e50e9f2 100644 --- a/src/wok/vnc.py +++ b/src/wok/vnc.py @@ -25,7 +25,7 @@ import os from multiprocessing import Process from websockify import WebSocketProxy -from kimchi.config import config, paths +from wok.config import config, paths WS_TOKENS_DIR = '/var/lib/kimchi/vnc-tokens' diff --git a/src/wokd.in b/src/wokd.in index 4ea7a42..62a8504 100644 --- a/src/wokd.in +++ b/src/wokd.in @@ -25,8 +25,8 @@ sys.path.insert(1, '@pythondir@') from optparse import OptionParser -import kimchi.server -import kimchi.config as config +import wok.server +import wok.config as config if not config.paths.installed: @@ -93,7 +93,7 @@ def main(options): setattr(options, 'max_body_size', config.config.get('server', 'max_body_size')) - kimchi.server.main(options) + wok.server.main(options) if __name__ == '__main__': sys.exit(main(sys.argv[1:])) diff --git a/ui/pages/error.html.tmpl b/ui/pages/error.html.tmpl index d8e16e6..068f2a6 100644 --- a/ui/pages/error.html.tmpl +++ b/ui/pages/error.html.tmpl @@ -18,7 +18,7 @@ #encoding UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext diff --git a/ui/pages/i18n.json.tmpl b/ui/pages/i18n.json.tmpl index f705613..cd320e0 100644 --- a/ui/pages/i18n.json.tmpl +++ b/ui/pages/i18n.json.tmpl @@ -17,7 +17,7 @@ *# #unicode UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext diff --git a/ui/pages/login.html.tmpl b/ui/pages/login.html.tmpl index e2f6855..e13e03d 100644 --- a/ui/pages/login.html.tmpl +++ b/ui/pages/login.html.tmpl @@ -17,12 +17,12 @@ *# #unicode UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext #silent next = "?next=%s" % $getVar('data.next', '') if $getVar('data.next', '') else "" -#from kimchi.config import get_version +#from wok.config import get_version <!DOCTYPE html> <html lang="$lang.lang[0]"> <head> diff --git a/ui/pages/wok-ui.html.tmpl b/ui/pages/wok-ui.html.tmpl index 8da8acc..23e6875 100644 --- a/ui/pages/wok-ui.html.tmpl +++ b/ui/pages/wok-ui.html.tmpl @@ -17,11 +17,11 @@ *# #unicode UTF-8 #import gettext -#from kimchi.cachebust import href +#from wok.cachebust import href #silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang, fallback=True) #silent _ = t.gettext #silent _t = t.gettext -#from kimchi.config import get_version +#from wok.config import get_version <!DOCTYPE html> <html lang="$lang.lang[0]"> <head> -- 1.7.1