23 lines
604 B
Python
23 lines
604 B
Python
import os
|
|
import configparser
|
|
import importlib
|
|
import plugins
|
|
|
|
|
|
def get_plugins(config):
|
|
result = list()
|
|
for element in config['main']['plugins'].split(','):
|
|
result.append(config[element])
|
|
return result
|
|
|
|
DEFAULT_CONFIG = os.path.join(os.environ['HOME'], 'IdeaProjects/vdstatus/conf.ini')
|
|
|
|
configuration = configparser.ConfigParser()
|
|
configuration.read(DEFAULT_CONFIG)
|
|
|
|
plugin_list = get_plugins(configuration)
|
|
|
|
for plugin in plugin_list:
|
|
plugin_name = '.' + plugin['plugin']
|
|
plugin_module = importlib.import_module(plugin_name, 'plugins')
|
|
print(plugin_module.run(plugin))
|