[tor-commits] [stem/master] Pre-emptively sort cached files

atagar at torproject.org atagar at torproject.org
Sat Aug 17 20:44:27 UTC 2019


commit 41b63747e5b4a477b6eca3b72baf861a03047aaa
Author: Damian Johnson <atagar at torproject.org>
Date:   Mon Jul 22 15:49:50 2019 -0700

    Pre-emptively sort cached files
    
    Stupid me. There's no value in sorting filtered lists upon every query - might
    as well sort our cache so this only needs to be done once.
---
 stem/descriptor/collector.py | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/stem/descriptor/collector.py b/stem/descriptor/collector.py
index 426e48ae..bb9f1925 100644
--- a/stem/descriptor/collector.py
+++ b/stem/descriptor/collector.py
@@ -329,7 +329,7 @@ class CollecTor(object):
     """
 
     if not self._cached_files or time.time() - self._cached_index_at >= REFRESH_INDEX_RATE:
-      self._cached_files = CollecTor._files(self.index(), [])
+      self._cached_files = sorted(CollecTor._files(self.index(), []), key = lambda x: x.start if x.start else FUTURE)
 
     matches = []
 
@@ -342,8 +342,6 @@ class CollecTor(object):
       if descriptor_type is None or any([desc_type.startswith(descriptor_type) for desc_type in entry.guess_descriptor_types()]):
         matches.append(entry)
 
-    matches.sort(key = lambda x: x.start if x.start else FUTURE)
-
     return matches
 
   @staticmethod





More information about the tor-commits mailing list