diff --git a/config_provider.py b/config_provider.py index d45df3ea465d2d61dcd9dd32aa959779268b04bc..1399ab36591535cdbd9953bd2de39afb85935cc7 100644 --- a/config_provider.py +++ b/config_provider.py @@ -1,8 +1,14 @@ class ConfigProvider: - def __init__(self, load_function, *args, **kwargs): - self._conf_dict = load_function(*args, **kwargs) + def __init__(self, load_function): + self._conf_dict = load_function['function']( + *load_function.get('args'), **load_function.get('kwargs')) + self._load_function = load_function @property def dict(self): - return self._conf_dict \ No newline at end of file + return self._conf_dict + + def reload(self): + self._conf_dict = self._load_function['function']( + *self._load_function.get('args'), **self._load_function.get('kwargs')) \ No newline at end of file