fix: active: false in ad config is ignored #502

This commit is contained in:
sebthom
2025-05-13 20:47:49 +02:00
parent 9a3c0190ba
commit a03b368ccd

View File

@@ -348,7 +348,11 @@ class KleinanzeigenBot(WebScrapingMixin):
for ad_file, ad_file_relative in sorted(ad_files.items()):
ad_cfg_orig = dicts.load_dict(ad_file, "ad")
ad_cfg = copy.deepcopy(ad_cfg_orig)
dicts.apply_defaults(ad_cfg, self.config["ad_defaults"], ignore = lambda k, _: k == "description", override = lambda _, v: not v)
dicts.apply_defaults(ad_cfg,
self.config["ad_defaults"],
ignore = lambda k, _: k == "description",
override = lambda _, v: v == "" # noqa: PLC1901 can be simplified to `not v` as an empty string is falsey
)
dicts.apply_defaults(ad_cfg, ad_fields)
if ignore_inactive and not ad_cfg["active"]: