From 65564049ecb9e5190e10c83cfb1125b3d3b69d3f Mon Sep 17 00:00:00 2001 From: helmutm Date: Sat, 11 Aug 2007 12:38:47 +0000 Subject: [PATCH] workaround for old tracking storages: create 'runs' object on the fly git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@1907 fd906abe-77d9-0310-91a1-e0d9ade77398 --- tracking/btree.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tracking/btree.py b/tracking/btree.py index d2560c6..f240a7b 100644 --- a/tracking/btree.py +++ b/tracking/btree.py @@ -57,6 +57,7 @@ class TrackingStorage(BTreeContainer): implements(ITrackingStorage) trackNum = runId = 0 + runs = None indexAttributes = ('taskId', 'runId', 'userName', 'timeStamp') @@ -94,6 +95,8 @@ class TrackingStorage(BTreeContainer): return 0 def getRun(self, taskId=None, runId=0): + if self.runs is None: + self.runs = IOBTree.IOBTree() if taskId and not runId: runId = self.currentRuns.get(taskId) if runId: