Fixes #20660: Optimize loading of custom script modules from remote storage

This commit is contained in:
Jeremy Stretch
2025-11-10 15:12:03 -05:00
parent b5a9cb1762
commit 54bc23939b
2 changed files with 2 additions and 3 deletions

View File

@@ -30,8 +30,7 @@ class CustomStoragesLoader(importlib.abc.Loader):
return None # Use default module creation return None # Use default module creation
def exec_module(self, module): def exec_module(self, module):
storage = storages.create_storage(storages.backends["scripts"]) with storages["scripts"].open(self.filename, 'rb') as f:
with storage.open(self.filename, 'rb') as f:
code = f.read() code = f.read()
exec(code, module.__dict__) exec(code, module.__dict__)

View File

@@ -126,7 +126,7 @@ class ScriptModule(PythonModuleMixin, JobsMixin, ManagedFile):
ordered.extend(script_objects.values()) ordered.extend(script_objects.values())
return ordered return ordered
@property @cached_property
def module_scripts(self): def module_scripts(self):
def _get_name(cls): def _get_name(cls):