[Zope3-checkins] CVS: Zope3/src/zodb/zeo - stubs.py:1.7 server.py:1.11 client.py:1.11

Jeremy Hylton jeremy@zope.com
Mon, 19 May 2003 11:02:52 -0400


Update of /cvs-repository/Zope3/src/zodb/zeo
In directory cvs.zope.org:/tmp/cvs-serv26744/zeo

Modified Files:
	stubs.py server.py client.py 
Log Message:
Add getSerial support to ZEO.

Also, remove use of apply.


=== Zope3/src/zodb/zeo/stubs.py 1.6 => 1.7 ===
--- Zope3/src/zodb/zeo/stubs.py:1.6	Thu Mar 13 16:32:30 2003
+++ Zope3/src/zodb/zeo/stubs.py	Mon May 19 11:02:51 2003
@@ -157,6 +157,9 @@
     def loadSerial(self, oid, serial):
         return self.rpc.call('loadSerial', oid, serial)
 
+    def getSerial(self, oid):
+        return self.rpc.call('getSerial', oid)
+
     def modifiedInVersion(self, oid):
         return self.rpc.call('modifiedInVersion', oid)
 
@@ -200,5 +203,6 @@
     def __init__(self, rpc, name):
         self.rpc = rpc
         self.name = name
+        
     def call(self, *a, **kwa):
-        return apply(self.rpc.call, (self.name,)+a, kwa)
+        return self.rpc.call(self.name, *a, **kwa)


=== Zope3/src/zodb/zeo/server.py 1.10 => 1.11 ===
--- Zope3/src/zodb/zeo/server.py:1.10	Thu Mar 13 17:11:35 2003
+++ Zope3/src/zodb/zeo/server.py	Mon May 19 11:02:51 2003
@@ -204,6 +204,9 @@
                 raise
         return p, s, v, pv, sv
 
+    def getSerial(self, oid):
+        return self.storage.getSerial(oid)
+
     def getInvalidations(self, tid):
         invtid, invlist = self.server.get_invalidations(tid)
         if invtid is None:


=== Zope3/src/zodb/zeo/client.py 1.10 => 1.11 ===
--- Zope3/src/zodb/zeo/client.py:1.10	Fri Apr 18 18:12:26 2003
+++ Zope3/src/zodb/zeo/client.py	Mon May 19 11:02:51 2003
@@ -603,6 +603,10 @@
         """Storage API: load a historical revision of an object."""
         return self._server.loadSerial(oid, serial)
 
+    def getSerial(self, oid):
+        """Storage API: Return the current serial number for oid."""
+        return self._server.getSerial(oid)
+
     def load(self, oid, version):
         """Storage API: return the data for a given object.