summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlexis Metaireau <ametaireau@gmail.com>2010-07-27 18:34:13 +0200
committerAlexis Metaireau <ametaireau@gmail.com>2010-07-27 18:34:13 +0200
commitc1795e840bb0ef109dfd8c4f6f6636d94ae07755 (patch)
treeee9a6312d386b53a94909646a130fe4425da116e /src
parentd252b7d80f95ba9f9ee50989aaaa60223d8e556d (diff)
downloaddisutils2-c1795e840bb0ef109dfd8c4f6f6636d94ae07755.tar.gz
Add some cache support to the simple index crawler.
Diffstat (limited to 'src')
-rw-r--r--src/distutils2/index/simple.py5
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)