module = None
classname = None
try:
- module = __import__("image_creator.os_type.%s"
- % distro, fromlist=['image_creator.os_type'])
+ module = __import__("image_creator.os_type.%s" % distro,
+ fromlist=['image_creator.os_type'])
classname = distro.capitalize()
except ImportError:
- module = __import__("image_creator.os_type.%s"
- % osfamily, fromlist=['image_creator.os_type'])
+ module = __import__("image_creator.os_type.%s" % osfamily,
+ fromlist=['image_creator.os_type'])
classname = osfamily.capitalize()
return getattr(module, classname)
def list_syspreps(self):
- objs = [getattr(self, name) for name in dir(self) \
- if not name.startswith('_')]
+ objs = [getattr(self, name) for name in dir(self)
+ if not name.startswith('_')]
return [x for x in objs if self._is_sysprep(x)]
return (obj.__name__.replace('_', '-'), textwrap.dedent(obj.__doc__))
- def _sysprep_change_status(self, name, status):
-
+ def get_sysprep_by_name(self, name):
+ """Returns the sysprep object with the given name"""
error_msg = "Syprep operation %s does not exist for %s" % \
- (name, self.__class__.__name__)
+ (name, self.__class__.__name__)
method_name = name.replace('-', '_')
method = None
if not self._is_sysprep(method):
raise FatalError(error_msg)
- setattr(method.im_func, 'enabled', status)
+ return method
- def enable_sysprep(self, name):
+ def enable_sysprep(self, obj):
"""Enable a system preperation operation"""
- self._sysprep_change_status(name, True)
+ setattr(obj.im_func, 'enabled', True)
- def disable_sysprep(self, name):
+ def disable_sysprep(self, obj):
"""Disable a system preperation operation"""
- self._sysprep_change_status(name, False)
+ setattr(obj.im_func, 'enabled', False)
def print_syspreps(self):
"""Print enabled and disabled system preperation operations."""