diff options
author | Lars Wirzenius <liw@liw.fi> | 2011-05-16 14:26:55 +0100 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2011-05-16 14:26:55 +0100 |
commit | 1f1cbe43def84eb2a527e7030bad555cbde9aefc (patch) | |
tree | 9b6a560367ab13ce39ee105eed89b8ece0e89bb7 /summainlib.py | |
parent | 9870c8baec72251ad757e122dda75e9890d8587c (diff) | |
download | summain-1f1cbe43def84eb2a527e7030bad555cbde9aefc.tar.gz |
Actually implement exclusion.
Diffstat (limited to 'summainlib.py')
-rw-r--r-- | summainlib.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/summainlib.py b/summainlib.py index 3ba8529..44c32ff 100644 --- a/summainlib.py +++ b/summainlib.py @@ -162,7 +162,7 @@ class FilesystemObject(object): def __init__(self, filename, nn, pn, exclude, stat_result=None, sha1=None, open_file=None, readlink=None): self._filename = filename - self._exclude = exclude + self._exclude = set(exclude) self._pn = pn self._nn = nn self._sha1 = sha1 or hashlib.sha1() @@ -233,15 +233,15 @@ class FilesystemObject(object): f.close() return sha1.hexdigest() - def __setitem__(self, key, value): - self.values[key] = value - def _normalize_key(self, key): key = key.lower() key = '_'.join(key.split('-')) return key def __getitem__(self, key): + normalized = self._normalize_key(key) + if normalized in self._exclude: + return '' if key not in self.values: method = '_compute_%s' % self._normalize_key(key) if hasattr(self, method): |