From f2b76feaf98b5fb2d15db069a03df4984d6d383b Mon Sep 17 00:00:00 2001 From: helmutm Date: Thu, 4 Feb 2010 11:11:22 +0000 Subject: [PATCH] make default argument 'data' foolproof git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3711 fd906abe-77d9-0310-91a1-e0d9ade77398 --- tracking/btree.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/tracking/btree.py b/tracking/btree.py index 86d9534..bb721b4 100644 --- a/tracking/btree.py +++ b/tracking/btree.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2009 Helmut Merz helmutm@cy55.de +# Copyright (c) 2010 Helmut Merz helmutm@cy55.de # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -70,11 +70,13 @@ class Track(Persistent): indexdata = metadata - def __init__(self, taskId, runId, userName, data={}): + def __init__(self, taskId, runId, userName, data=None): self.taskId = taskId self.runId = runId self.userName = userName self.timeStamp = getTimeStamp() + if data is None: + data = {} self.data = data #def getName(self): @@ -281,7 +283,6 @@ 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() return result and (self[self.idFromNum(r)] for r in result) or set() def intersect(self, r1, r2): @@ -297,13 +298,6 @@ class TrackingStorage(BTreeContainer): return self.taskUsers.keys() -#def timeStamp2ISO(ts): -# return time.strftime('%Y-%m-%d %H:%M', time.gmtime(ts)) - -#def getTimeStamp(): -# return int(time.time()) - - @adapter(ITrack, IObjectRemovedEvent) def unindexTrack(context, event): getParent(context).unindexTrack(int(context.__name__), context)