diff options
| author | Alexis Metaireau <ametaireau@gmail.com> | 2010-07-27 18:34:13 +0200 |
|---|---|---|
| committer | Alexis Metaireau <ametaireau@gmail.com> | 2010-07-27 18:34:13 +0200 |
| commit | c1795e840bb0ef109dfd8c4f6f6636d94ae07755 (patch) | |
| tree | ee9a6312d386b53a94909646a130fe4425da116e /src | |
| parent | d252b7d80f95ba9f9ee50989aaaa60223d8e556d (diff) | |
| download | disutils2-c1795e840bb0ef109dfd8c4f6f6636d94ae07755.tar.gz | |
Add some cache support to the simple index crawler.
Diffstat (limited to 'src')
| -rw-r--r-- | src/distutils2/index/simple.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/distutils2/index/simple.py b/src/distutils2/index/simple.py index 2aa77d7..57a77f6 100644 --- a/src/distutils2/index/simple.py +++ b/src/distutils2/index/simple.py @@ -151,11 +151,14 @@ class Crawler(BaseClient): matching_projects.append(self._get_project(project_name)) return matching_projects - def get_releases(self, requirements, prefer_final=None): + def get_releases(self, requirements, prefer_final=None, + force_update=False): """Search for releases and return a ReleaseList object containing the results. """ predicate = self._get_version_predicate(requirements) + if self._projects.has_key(predicate.name.lower()) and not force_update: + return self._projects.get(predicate.name.lower()) prefer_final = self._get_prefer_final(prefer_final) self._process_index_page(predicate.name) |
