From a0be6208f5d48e9fe5b2ff3a580fc0b6db4d8142 Mon Sep 17 00:00:00 2001 From: helmutm Date: Fri, 11 Feb 2011 15:31:02 +0000 Subject: [PATCH] ignore index inconsistencies git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@4171 fd906abe-77d9-0310-91a1-e0d9ade77398 --- tracking/README.txt | 2 +- tracking/btree.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tracking/README.txt b/tracking/README.txt index 81cab68..c1218e0 100644 --- a/tracking/README.txt +++ b/tracking/README.txt @@ -80,7 +80,7 @@ The tracks of a tracking store may be reindexed: >>> tracks.removeTrack(t4[0]) >>> tracks.getUserTracks('a001', 0, 'u2') - set([]) + [] Runs ---- diff --git a/tracking/btree.py b/tracking/btree.py index f44e5dc..9d2f452 100644 --- a/tracking/btree.py +++ b/tracking/btree.py @@ -285,7 +285,9 @@ class TrackingStorage(BTreeContainer): start, end = value result = self.intersect(result, self.indexes['timeStamp'].apply((start, end))) - return result and (self[self.idFromNum(r)] for r in result) or set() + result = result and (self.get(self.idFromNum(r)) for r in result) or set() + #return result + return [t for t in result if t is not None] def intersect(self, r1, r2): return r1 is None and r2 or intersection(r1, r2)