Ignore stale item-type folders without plugin.py

This commit is contained in:
Jage9
2026-02-28 00:23:28 -05:00
parent 71d6309efa
commit 1b24b3a449

View File

@@ -53,6 +53,10 @@ def _load_item_type_plugins() -> list[ItemTypePlugin]:
continue continue
if entry.name.startswith("__"): if entry.name.startswith("__"):
continue continue
plugin_file = entry / "plugin.py"
if not plugin_file.exists():
# Ignore stale/partial directories (for example, leftover cache folders).
continue
plugin_module = import_module(f"{__package__}.types.{entry.name}.plugin") plugin_module = import_module(f"{__package__}.types.{entry.name}.plugin")
raw_plugin = getattr(plugin_module, "ITEM_TYPE_PLUGIN", None) raw_plugin = getattr(plugin_module, "ITEM_TYPE_PLUGIN", None)
if not isinstance(raw_plugin, dict): if not isinstance(raw_plugin, dict):