[Pypersyst-cvs] pypersyst/pypersyst/engine engine.py,1.2,1.3
Brought to you by:
pobrien
From: <po...@us...> - 2003-08-27 18:12:22
|
Update of /cvsroot/pypersyst/pypersyst/pypersyst/engine In directory sc8-pr-cvs1:/tmp/cvs-serv2209/engine Modified Files: engine.py Log Message: During logging, pickle and unpickle each transaction to/from a string, to ensure it can be done, and to invoke any __getstate__ or __setstate__ methods that might be defined for the transaction. Index: engine.py =================================================================== RCS file: /cvsroot/pypersyst/pypersyst/pypersyst/engine/engine.py,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** engine.py 26 Aug 2003 17:49:35 -0000 1.2 --- engine.py 27 Aug 2003 18:12:13 -0000 1.3 *************** *** 72,76 **** time = clock.time() try: ! self._log(transaction, time) return transaction.execute(self._root) finally: --- 72,76 ---- time = clock.time() try: ! transaction = self._log(transaction, time) return transaction.execute(self._root) finally: *************** *** 78,84 **** def _log(self, transaction, time): ! """Time stamp the transaction, then log it.""" transaction._time = time ! self._storage.log(transaction) def _apply(self, transaction, clock, root): --- 78,85 ---- def _log(self, transaction, time): ! """Time stamp the transaction, log it, return it.""" transaction._time = time ! transaction = self._storage.log(transaction) ! return transaction def _apply(self, transaction, clock, root): |