Skip to content

Commit 3bb068a

Browse files
committed
Warn users of deprecated musicbrainz.enabled option
1 parent 9f7cb8d commit 3bb068a

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

beets/plugins.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -415,16 +415,19 @@ def get_plugin_names() -> list[str]:
415415
sys.path += paths
416416
plugins = unique_list(beets.config["plugins"].as_str_seq())
417417
# TODO: Remove in v3.0.0
418-
if (
419-
"musicbrainz" not in plugins
420-
and beets.config["musicbrainz"].flatten().get("enabled") is not False
421-
):
418+
if "musicbrainz" not in plugins:
422419
deprecate_for_user(
423420
log,
424421
"Automatic loading of 'musicbrainz' plugin",
425422
"'plugins' configuration to explicitly add 'musicbrainz'",
426423
)
427-
plugins.append("musicbrainz")
424+
enabled = beets.config["musicbrainz"].flatten().get("enabled")
425+
if enabled is not None:
426+
deprecate_for_user(
427+
log, "'musicbrainz.enabled' configuration option"
428+
)
429+
if enabled is not False:
430+
plugins.append("musicbrainz")
428431

429432
beets.config.add({"disabled_plugins": []})
430433
disabled_plugins = set(beets.config["disabled_plugins"].as_str_seq())

beets/util/deprecation.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ def _format_message(old: str, new: str | None = None) -> str:
2121
return msg
2222

2323

24-
def deprecate_for_user(logger: Logger, old: str, new: str) -> None:
24+
def deprecate_for_user(
25+
logger: Logger, old: str, new: str | None = None
26+
) -> None:
2527
logger.warning(_format_message(old, new))
2628

2729

0 commit comments

Comments
 (0)