Skip to content

Commit 9d9d743

Browse files
committed
Add resources cache.
1 parent a2ab033 commit 9d9d743

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

dash/resources.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ def __init__(self, resource_name, layout):
1111
self._resources = []
1212
self.resource_name = resource_name
1313
self.layout = layout
14+
self._cache = {
15+
'resources': [],
16+
'len': 0
17+
}
1418

1519
def append_resource(self, resource):
1620
self._resources.append(resource)
@@ -58,9 +62,16 @@ def _filter_resources(self, all_resources, dev_bundles=False):
5862
return filtered_resources
5963

6064
def get_all_resources(self, dev_bundles=False):
65+
cur_len = len(self._resources)
66+
if self._cache['resources'] and cur_len == self._cache['len']:
67+
return self._cache['resources']
68+
6169
all_resources = ComponentRegistry.get_resources(self.resource_name)
6270
all_resources.extend(self._resources)
63-
return self._filter_resources(all_resources, dev_bundles)
71+
72+
self._cache['resources'] = res = self._filter_resources(all_resources, dev_bundles)
73+
self._cache['len'] = cur_len
74+
return res
6475

6576

6677
class Css:

0 commit comments

Comments
 (0)