[Python-checkins] distutils2: Add some cache support to the simple index crawler.

tarek.ziade python-checkins at python.org
Sun Aug 8 11:50:46 CEST 2010


tarek.ziade pushed 82ff0a16efe3 to distutils2:

http://hg.python.org/distutils2/rev/82ff0a16efe3
changeset:   466:82ff0a16efe3
user:        Alexis Metaireau <ametaireau at gmail.com>
date:        Tue Jul 27 18:34:13 2010 +0200
summary:     Add some cache support to the simple index crawler.
files:       src/distutils2/index/simple.py

diff --git a/src/distutils2/index/simple.py b/src/distutils2/index/simple.py
--- a/src/distutils2/index/simple.py
+++ b/src/distutils2/index/simple.py
@@ -151,11 +151,14 @@
             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)
 

--
Repository URL: http://hg.python.org/distutils2


More information about the Python-checkins mailing list