Revision e7cbfb0a image_creator/os_type/__init__.py
b/image_creator/os_type/__init__.py | ||
---|---|---|
97 | 97 |
|
98 | 98 |
return (obj.__name__.replace('_', '-'), textwrap.dedent(obj.__doc__)) |
99 | 99 |
|
100 |
def _sysprep_change_status(self, name, status):
|
|
101 |
|
|
100 |
def get_sysprep_by_name(self, name):
|
|
101 |
"""Returns the sysprep object with the given name""" |
|
102 | 102 |
error_msg = "Syprep operation %s does not exist for %s" % \ |
103 |
(name, self.__class__.__name__) |
|
103 |
(name, self.__class__.__name__)
|
|
104 | 104 |
|
105 | 105 |
method_name = name.replace('-', '_') |
106 | 106 |
method = None |
... | ... | |
112 | 112 |
if not self._is_sysprep(method): |
113 | 113 |
raise FatalError(error_msg) |
114 | 114 |
|
115 |
setattr(method.im_func, 'enabled', status)
|
|
115 |
return method
|
|
116 | 116 |
|
117 |
def enable_sysprep(self, name):
|
|
117 |
def enable_sysprep(self, obj):
|
|
118 | 118 |
"""Enable a system preperation operation""" |
119 |
self._sysprep_change_status(name, True)
|
|
119 |
setattr(obj.im_func, 'enabled', True)
|
|
120 | 120 |
|
121 |
def disable_sysprep(self, name):
|
|
121 |
def disable_sysprep(self, obj):
|
|
122 | 122 |
"""Disable a system preperation operation""" |
123 |
self._sysprep_change_status(name, False)
|
|
123 |
setattr(obj.im_func, 'enabled', False)
|
|
124 | 124 |
|
125 | 125 |
def print_syspreps(self): |
126 | 126 |
"""Print enabled and disabled system preperation operations.""" |
Also available in: Unified diff