ordigi/elodie/config.py
Jaisen Mathai 7c3ea1e1d7
Create an extendable plugin framework #315 #316 (#318)
This commit introduces the initial version of a plugin framework with tests and sample plugins. This helps address #315 and closes #316.
2019-07-04 02:57:10 -07:00

30 lines
751 B
Python

"""Load config file as a singleton."""
from configparser import RawConfigParser
from os import path
from elodie import constants
config_file = '%s/config.ini' % constants.application_directory
def load_config():
if hasattr(load_config, "config"):
return load_config.config
if not path.exists(config_file):
return {}
load_config.config = RawConfigParser()
load_config.config.read(config_file)
return load_config.config
def load_plugin_config():
config = load_config()
# If plugins are defined in the config we return them as a list
# Else we return an empty list
if 'Plugins' in config and 'plugins' in config['Plugins']:
return config['Plugins']['plugins'].split(',')
return []