bootstrap-vz/base/manifest.py

33 lines
759 B
Python
Raw Normal View History

def load_manifest(path):
import json
return json.load(open(path))
def get_provider(data):
2013-06-09 18:26:36 +02:00
provider = __import__('providers.{module}'.format(module=data['provider']), fromlist=['providers'])
return provider
2013-05-02 19:13:35 +02:00
class Manifest(object):
def __init__(self, path, data):
2013-05-02 19:13:35 +02:00
self.path = path
self.parse(data)
2013-05-02 19:13:35 +02:00
def parse(self, data):
self.provider = data['provider']
self.volume = data['volume']
self.system = data['system']
self.plugins = data['plugins']
2013-05-02 19:13:35 +02:00
def validate(self):
pass
2013-05-16 08:00:28 +02:00
def load_plugins(self):
self.loaded_plugins = []
for modname in self.plugins.keys():
if self.plugins[modname]['enabled']:
2013-06-09 18:26:36 +02:00
plugin = __import__('plugins.{module}'.format(module=modname), fromlist=['plugins'])
2013-05-16 08:00:28 +02:00
self.loaded_plugins.append(plugin)