diff options
author | Florian Weimer <fw@deneb.enyo.de> | 2010-05-30 17:56:06 +0000 |
---|---|---|
committer | Florian Weimer <fw@deneb.enyo.de> | 2010-05-30 17:56:06 +0000 |
commit | 6213c44d214a9f5729300722b28dab7b54f2139c (patch) | |
tree | 33d16eb305813edaceebed33f0be57b412f9d5c5 /lib/python/sectracker | |
parent | 1c817bec0f9473a31dbc490ed47a0fbe15f8342f (diff) |
sectracker.repo.Config: add cache for map of parsed files
git-svn-id: svn+ssh://svn.debian.org/svn/secure-testing@14768 e39458fd-73e7-0310-bf30-c45bca0a0e42
Diffstat (limited to 'lib/python/sectracker')
-rw-r--r-- | lib/python/sectracker/repo.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/python/sectracker/repo.py b/lib/python/sectracker/repo.py index 7dbce2effb..ab0c43d89b 100644 --- a/lib/python/sectracker/repo.py +++ b/lib/python/sectracker/repo.py @@ -280,13 +280,21 @@ class Config(object): % (d, rel, self.releases[rel])) self.releases[rel] = d + self._filemap_cache = None + def update(self): self.collection.update() + self._filemap_cache = None + + def filemap(self): + if self._filemap_cache is None: + self._filemap_cache = self.collection.filemap(load=True) + return self._filemap_cache def releasepackageversions(self): """Returns dictionaries mapping release codenames to packages to a set of versions.""" - fm = self.collection.filemap(load=True) + fm = self.filemap() r = {} for d, dobj in self.distributions.items(): pkgver = {} |