make default argument 'data' foolproof

git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3711 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2010-02-04 11:11:22 +00:00
parent 6cb702924e
commit f2b76feaf9

View file

@ -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)