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

@@ -14,7 +14,24 @@ logger = logging.getLogger(__name__)
CURRENT_NAMING_VERSION = 2 # Increment this when naming conventions change
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 ExampleImagesMigration:
"""Handles migrations for example images naming conventions"""