fix(settings): lazily resolve module aliases

This commit is contained in:
pixelpaws
2025-10-08 10:10:23 +08:00
parent 0ad92d00b3
commit 0c023c9888
3 changed files with 57 additions and 5 deletions

View File

@@ -23,7 +23,24 @@ logger = logging.getLogger(__name__)
# Check if we're in standalone mode
STANDALONE_MODE = 'nodes' not in sys.modules
settings = get_settings_manager()
class _SettingsProxy:
def __init__(self):
self._manager = None
def _resolve(self):
if self._manager is None:
self._manager = get_settings_manager()
return self._manager
def get(self, *args, **kwargs):
return self._resolve().get(*args, **kwargs)
def __getattr__(self, item):
return getattr(self._resolve(), item)
settings = _SettingsProxy()
class LoraManager:
"""Main entry point for LoRA Manager plugin"""