Source code for ariane.lib.utils.config
from configparser import ConfigParser
from os import path
FOLDER = "config"
[docs]
class ConfigMixin:
"""Mixin class for adding a configuration instance."""
def __init__(self, config):
"""
Parameters
----------
config : str or ConfigParser
If type is `str`, then it is the path to a configuration file.
"""
if type(config) is str:
file_path = config
if not path.exists(file_path):
raise FileNotFoundError(f"configuration file '{file_path}' was not found")
config = ConfigParser()
config.read(file_path)
self.config = config