in osci/config/base.py [0:0]
def __init__(self, env: str = None, dbutils=None):
"""Init configuration
:param env: environment on which the database configuration should be obtained
"""
log.info(f'ENV: {os.environ.get("ENV")}')
self.env = env or os.environ.get('ENV') or ('local'
if BaseYmlConfigReader(env='local').exists()
else None) or 'default'
self.__cfg = BaseYmlConfigReader(self.env, dbutils=dbutils).config
log.info(f"Full config: {self.__cfg}")
log.info(f'Configuration loaded for env: {self.env}')
file_system_type_map: Mapping[str, type(FileSystemConfig)] = {
FileSystemType.blob: AzureBlobFileSystemConfig,
FileSystemType.local: LocalFileSystemConfig
}
if self.file_system_type not in file_system_type_map:
raise ValueError(f'Unsupported file system type {self.file_system_type}')
self.file_system: FileSystemConfig = file_system_type_map[self.file_system_type](self.__cfg)
self.web_config: WebConfig = parse_web_config(self.__cfg['web'])