From 27c2221a685e57edba8a8901a4b6c93aa2885ce2 Mon Sep 17 00:00:00 2001 From: jo Date: Fri, 21 Jan 2022 16:44:51 +0100 Subject: [PATCH] feat(shared): load config from str filepath --- shared/libretime_shared/config.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/shared/libretime_shared/config.py b/shared/libretime_shared/config.py index 42afabc2c..9dee69019 100644 --- a/shared/libretime_shared/config.py +++ b/shared/libretime_shared/config.py @@ -2,7 +2,7 @@ import sys from configparser import ConfigParser from os import environ from pathlib import Path -from typing import Any, Dict, Optional +from typing import Any, Dict, Optional, Union from loguru import logger @@ -29,8 +29,11 @@ class BaseConfig(BaseModel): *, env_prefix: str = DEFAULT_ENV_PREFIX, env_delimiter: str = "_", - filepath: Optional[Path] = None, + filepath: Optional[Union[Path, str]] = None, ) -> None: + if filepath is not None: + filepath = Path(filepath) + file_values = self._load_file_values(filepath) env_values = self._load_env_values(env_prefix, env_delimiter)