from __future__ import annotations from pathlib import Path from dynaconf import Dynaconf base_dir = Path(__file__).parent / Path("folder") settings = Dynaconf(settings_files=[base_dir / "settings.yaml"]) # __import__("pdbr").set_trace() settings.load_file(path=base_dir / Path("new.yaml")) print(settings._loaded_files) assert len(settings._loaded_files) == 2 assert settings.NAME == "Booba" assert settings.NUMBER == 42
from pathlib import Path from appdirs import AppDirs from dynaconf import Dynaconf dirs = AppDirs("thoth") CONFIG_FILE = Path(dirs.user_config_dir) / "config.toml" DATABASE_FILE = Path(dirs.user_data_dir) / "db.json" settings = Dynaconf(envvar_prefix="THOTH") settings.editor = "vim" settings.front_matter_format = "yaml" settings.channels = ["work", "personal"] settings.default_channel = settings.channels[0] settings.load_file(str(CONFIG_FILE))