Skip to content

Commit e787a71

Browse files
Fixes #20660: Optimize loading of custom script modules from remote storage (#20783)
1 parent cd8878d commit e787a71

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

netbox/extras/models/mixins.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@ def create_module(self, spec):
3030
return None # Use default module creation
3131

3232
def exec_module(self, module):
33-
storage = storages.create_storage(storages.backends["scripts"])
34-
with storage.open(self.filename, 'rb') as f:
33+
with storages["scripts"].open(self.filename, 'rb') as f:
3534
code = f.read()
3635
exec(code, module.__dict__)
3736

netbox/extras/models/scripts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ def ordered_scripts(self):
126126
ordered.extend(script_objects.values())
127127
return ordered
128128

129-
@property
129+
@cached_property
130130
def module_scripts(self):
131131

132132
def _get_name(cls):

0 commit comments

Comments
 (0)