Change all relative imports into absolute since mixing them is bad.
Refer PEP8 for more details.
Change-Id: I39fdbe056cb0d76c5ed5812c4f69e74ce8837924
import os, sys, re
import ConfigParser
-import msger
-import kickstart
-from .utils import misc, runner, proxy, errors
+from mic import msger
+from mic import kickstart
+from mic.utils import misc, runner, proxy, errors
+
DEFAULT_GSITECONF = '/etc/mic/mic.conf'
+
def get_siteconf():
mic_path = os.path.dirname(__file__)
from mic import msger, rt_util
from mic.utils import cmdln, errors, rpmmisc
-from conf import configmgr
-from plugin import pluginmgr
+from mic.conf import configmgr
+from mic.plugin import pluginmgr
+
class Creator(cmdln.Cmdln):
"""${name}: create an image
from mic import kickstart, msger
from mic.utils import fs_related, rpmmisc, runner, misc
from mic.utils.errors import CreatorError
+from mic.imager.loop import LoopImageCreator
+
-from loop import LoopImageCreator
class LiveImageCreatorBase(LoopImageCreator):
"""A base class for LiveCD image creators.
from mic.utils import misc, fs_related, runner
from mic.utils.errors import CreatorError, MountError
from mic.utils.partitionedfs import PartitionedMount
+from mic.imager.livecd import LiveCDImageCreator
+
-from livecd import LiveCDImageCreator
class LiveUSBImageCreator(LiveCDImageCreator):
def __init__(self, *args):
LiveCDImageCreator.__init__(self, *args)
from mic import kickstart, msger
from mic.utils.errors import CreatorError, MountError
from mic.utils import misc, runner, fs_related as fs
+from mic.imager.baseimager import BaseImageCreator
-from baseimager import BaseImageCreator
# The maximum string length supported for LoopImageCreator.fslabel
FSLABEL_MAXLEN = 32
+
def save_mountpoints(fpath, loops, arch = None):
"""Save mount points mapping to file
from mic.utils import fs_related, runner, misc
from mic.utils.partitionedfs import PartitionedMount
from mic.utils.errors import CreatorError, MountError
+from mic.imager.baseimager import BaseImageCreator
+
-from baseimager import BaseImageCreator
class RawImageCreator(BaseImageCreator):
"""Installs a system into a file containing a partitioned disk image.
import subprocess
import string
-from mic import msger
-from mic.utils import errors, misc, runner, fs_related as fs
-
import pykickstart.sections as kssections
import pykickstart.commands as kscommands
import pykickstart.constants as ksconstants
from pykickstart.handlers.control import commandMap
from pykickstart.handlers.control import dataMap
-import custom_commands.desktop as desktop
-import custom_commands.micrepo as micrepo
-import custom_commands.micboot as micboot
-import custom_commands.partition as partition
+from mic import msger
+from mic.utils import errors, misc, runner, fs_related as fs
+from custom_commands import desktop, micrepo, micboot, partition
+
AUTH_URL_PTN = r"(?P<scheme>.*)://(?P<username>.*)(:?P<password>.*)?@(?P<url>.*)"
+
class PrepackageSection(kssections.Section):
sectionOpen = "%prepackages"
# Temple Place - Suite 330, Boston, MA 02111-1307, USA.
import os, sys
-import msger
-import pluginbase
+
+from mic import msger
+from mic import pluginbase
from mic.conf import configmgr
from mic.utils import errors
+
__ALL__ = ['PluginMgr', 'pluginmgr']
PLUGIN_TYPES = ["imager", "backend"] # TODO "hook"
+
class PluginMgr(object):
plugin_dirs = {}
import string
import time
-from errors import *
from mic import msger
-import runner
+from mic.utils import runner
+from mic.utils.errors import *
+
def find_binary_inchroot(binary, chroot):
paths = ["/usr/sbin",
import hashlib
import subprocess
import platform
-import rpmmisc
try:
import sqlite3 as sqlite
import cElementTree
xmlparse = cElementTree.parse
-from errors import CreatorError, SquashfsError
-from fs_related import find_binary_path, makedirs
-from grabber import myurlgrab
-from proxy import get_proxy_for
-import runner
-
from mic import msger
+from mic.utils.errors import CreatorError, SquashfsError
+from mic.utils.fs_related import find_binary_path, makedirs
+from mic.utils.grabber import myurlgrab
+from mic.utils.proxy import get_proxy_for
+from mic.utils import runner
+from mic.utils import rpmmisc
+
RPM_RE = re.compile("(.*)\.(.*) (.*)-(.*)")
RPM_FMT = "%(name)s.%(arch)s %(version)s-%(release)s"
SRPM_RE = re.compile("(.*)-(\d+.*)-(\d+\.\d+).src.rpm")
+
def build_name(kscfg, release=None, prefix = None, suffix = None):
"""Construct and return an image name string.
import sys
import re
import rpm
+
from mic import msger
-from .errors import CreatorError
-from .proxy import get_proxy_for
-import runner
+from mic.utils.errors import CreatorError
+from mic.utils.proxy import get_proxy_for
+from mic.utils import runner
+
class RPMInstallCallback:
""" Command line callback class for callbacks from the RPM library.
import urlparse
import urllib2 as u2
import httplib
- from errors import CreatorError
+ from mic.utils.errors import CreatorError
def _check_and_download_url(u2opener, url, savepath):
try: