Skip to content

Commit

Permalink
Add resources cache.
Browse files Browse the repository at this point in the history
  • Loading branch information
T4rk1n committed Nov 1, 2018
1 parent a2ab033 commit 9d9d743
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion dash/resources.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ def __init__(self, resource_name, layout):
self._resources = []
self.resource_name = resource_name
self.layout = layout
self._cache = {
'resources': [],
'len': 0
}

def append_resource(self, resource):
self._resources.append(resource)
Expand Down Expand Up @@ -58,9 +62,16 @@ def _filter_resources(self, all_resources, dev_bundles=False):
return filtered_resources

def get_all_resources(self, dev_bundles=False):
cur_len = len(self._resources)
if self._cache['resources'] and cur_len == self._cache['len']:
return self._cache['resources']

all_resources = ComponentRegistry.get_resources(self.resource_name)
all_resources.extend(self._resources)
return self._filter_resources(all_resources, dev_bundles)

self._cache['resources'] = res = self._filter_resources(all_resources, dev_bundles)
self._cache['len'] = cur_len
return res


class Css:
Expand Down

0 comments on commit 9d9d743

Please sign in to comment.