index 9ffd906821caf64593ea9d939ac34aabc8ddd056..6f7aa9d7a15dd5a153282e3c9185b7878cab6109 100644 (file)
# BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
# SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
#
-#$Id: back_bsddb.py,v 1.23 2002-09-10 00:11:50 richard Exp $
+#$Id: back_bsddb.py,v 1.24 2002-09-13 08:20:11 richard Exp $
'''
This module defines a backend that saves the hyperdatabase in BSDDB.
'''
self.databases[db_name] = db
return db
- def doSaveJournal(self, classname, nodeid, action, params):
- # serialise first
- if action in ('set', 'create'):
- params = self.serialise(classname, params)
-
- entry = (nodeid, date.Date().get_tuple(), self.journaltag, action,
- params)
-
- if __debug__:
- print >>hyperdb.DEBUG, 'doSaveJournal', entry
-
- db = self.getCachedJournalDB(classname)
-
- if db.has_key(nodeid):
- s = db[nodeid]
- l = marshal.loads(s)
- l.append(entry)
- else:
- l = [entry]
-
- db[nodeid] = marshal.dumps(l)