mirror of
https://github.com/kevingruesser/bootstrap-vz.git
synced 2025-08-24 07:26:29 +00:00
Fix error when plugins key was not present
This commit is contained in:
parent
e18cc4ca75
commit
631901a827
1 changed files with 14 additions and 13 deletions
|
@ -53,19 +53,20 @@ class Manifest(object):
|
||||||
self.bootstrapper['tarball_dir'] = '/tmp'
|
self.bootstrapper['tarball_dir'] = '/tmp'
|
||||||
self.volume = data['volume']
|
self.volume = data['volume']
|
||||||
self.system = data['system']
|
self.system = data['system']
|
||||||
self.plugins = data['plugins']
|
self.plugins = data['plugins'] if 'plugins' in data else {}
|
||||||
|
|
||||||
def load_plugins(self, data):
|
def load_plugins(self, data):
|
||||||
self.loaded_plugins = []
|
self.loaded_plugins = []
|
||||||
for plugin_name, plugin_data in data['plugins'].iteritems():
|
if 'plugins' in data:
|
||||||
if plugin_data['enabled']:
|
for plugin_name, plugin_data in data['plugins'].iteritems():
|
||||||
modname = 'plugins.{plugin_name}'.format(plugin_name=plugin_name)
|
if plugin_data['enabled']:
|
||||||
plugin = __import__(modname, fromlist=['plugins'])
|
modname = 'plugins.{plugin_name}'.format(plugin_name=plugin_name)
|
||||||
init = getattr(plugin, 'initialize', None)
|
plugin = __import__(modname, fromlist=['plugins'])
|
||||||
if callable(init):
|
init = getattr(plugin, 'initialize', None)
|
||||||
init()
|
if callable(init):
|
||||||
log.debug('Loaded plugin `%s\'', plugin_name)
|
init()
|
||||||
self.loaded_plugins.append(plugin)
|
log.debug('Loaded plugin `%s\'', plugin_name)
|
||||||
validate = getattr(plugin, 'validate_manifest', None)
|
self.loaded_plugins.append(plugin)
|
||||||
if callable(validate):
|
validate = getattr(plugin, 'validate_manifest', None)
|
||||||
validate(data, self.schema_validate)
|
if callable(validate):
|
||||||
|
validate(data, self.schema_validate)
|
||||||
|
|
Loading…
Add table
Reference in a new issue