FilterList needs to handle all namespaces

svn: r15802
This commit is contained in:
Doug Blank 2010-08-22 15:47:36 +00:00
parent 5646fecffc
commit 638ac9c281

View File

@ -51,16 +51,17 @@ class FilterList(object):
def __init__(self, file): def __init__(self, file):
self.filter_namespaces = {} self.filter_namespaces = {}
self.file = os.path.expanduser(file) self.file = os.path.expanduser(file)
self._cached = None self._cached = {}
def get_filters_dict(self, namespace='generic'): def get_filters_dict(self, namespace='generic'):
""" """
This runs every for every item to be matched! This runs every for every item to be matched!
""" """
if self._cached is None: if self._cached.get(namespace, None) is None:
filters = self.get_filters(namespace) filters = self.get_filters(namespace)
self._cached = dict([(filt.name, filt) for filt in filters]) self._cached[namespace] = dict([(filt.name, filt) for filt
return self._cached in filters])
return self._cached[namespace]
def get_filters(self, namespace='generic'): def get_filters(self, namespace='generic'):
""" """