bootstrap-vz/common/manifest.py

23 lines
516 B
Python
Raw Normal View History

2013-05-02 19:13:35 +02:00
import json
class Manifest(object):
def __init__(self, path):
self.path = path
self.parse(json.load(open(self.path)))
def parse(self, data):
2013-05-16 08:00:28 +02:00
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']:
plugin = __import__('plugins.%s' % modname, fromlist=['plugins'])
self.loaded_plugins.append(plugin)