From 04fa29fa5af325ad140ae213b871d9670ab91b27 Mon Sep 17 00:00:00 2001 From: djsigmann Date: Thu, 21 Aug 2025 18:23:35 +0200 Subject: [PATCH] [config] add 'conf' argument to 'config.load()' (#8084) to allow using an alternative config dict --- gallery_dl/config.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/gallery_dl/config.py b/gallery_dl/config.py index 1873634e..3571c65c 100644 --- a/gallery_dl/config.py +++ b/gallery_dl/config.py @@ -185,13 +185,13 @@ def remap_categories(): opts[new] = opts[old] -def load(files=None, strict=False, loads=util.json_loads): +def load(files=None, strict=False, loads=util.json_loads, conf=_config): """Load JSON configuration files""" for pathfmt in files or _default_configs: path = util.expand_path(pathfmt) try: with open(path, encoding="utf-8") as fp: - conf = loads(fp.read()) + config = loads(fp.read()) except OSError as exc: if strict: log.error(exc) @@ -202,17 +202,17 @@ def load(files=None, strict=False, loads=util.json_loads): if strict: raise SystemExit(2) else: - if not _config: - _config.update(conf) + if not conf: + conf.update(config) else: - util.combine_dict(_config, conf) + util.combine_dict(conf, config) _files.append(pathfmt) - if "subconfigs" in conf: - if subconfigs := conf["subconfigs"]: + if "subconfigs" in config: + if subconfigs := config["subconfigs"]: if isinstance(subconfigs, str): subconfigs = (subconfigs,) - load(subconfigs, strict, loads) + load(subconfigs, strict, loads, conf) def clear():