[Neo-report] r1825 gregory - in /trunk/neo/client: Storage.py app.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Feb 22 19:08:33 CET 2010


Author: gregory
Date: Mon Feb 22 19:08:31 2010
New Revision: 1825

Log:
Add loadEx prototype.

Version support is not implemented, always return an empty version string.

Modified:
    trunk/neo/client/Storage.py
    trunk/neo/client/app.py

Modified: trunk/neo/client/Storage.py
==============================================================================
--- trunk/neo/client/Storage.py [iso-8859-1] (original)
+++ trunk/neo/client/Storage.py [iso-8859-1] Mon Feb 22 19:08:31 2010
@@ -119,6 +119,12 @@
     def commitVersion(self, src, dest, transaction):
         return self.app.commitVersion(src, dest, transaction)
 
+    def loadEx(self, oid, version):
+        try:
+            return self.app.loadEx(oid=oid, version=version)
+        except NEOStorageNotFoundError:
+            raise POSException.POSKeyError(oid)
+
     def __len__(self):
         return self.app.getStorageSize()
 

Modified: trunk/neo/client/app.py
==============================================================================
--- trunk/neo/client/app.py [iso-8859-1] (original)
+++ trunk/neo/client/app.py [iso-8859-1] Mon Feb 22 19:08:31 2010
@@ -979,6 +979,10 @@
             raise StorageTransactionError(self, transaction)
         return '', []
 
+    def loadEx(self, oid, version):
+        data, serial = self.load(oid=oid)
+        return data, serial, ''
+
     def __del__(self):
         """Clear all connection."""
         # Due to bug in ZODB, close is not always called when shutting





More information about the Neo-report mailing list