[Checkins] SVN: Sandbox/J1m/resumelb/src/zc/resumelb/util.py Allow multiple messages to one write_message call.

Jim Fulton jim at zope.com
Mon Oct 31 10:56:25 UTC 2011


Log message for revision 123193:
  Allow multiple messages to one write_message call.
  

Changed:
  U   Sandbox/J1m/resumelb/src/zc/resumelb/util.py

-=-
Modified: Sandbox/J1m/resumelb/src/zc/resumelb/util.py
===================================================================
--- Sandbox/J1m/resumelb/src/zc/resumelb/util.py	2011-10-31 09:04:50 UTC (rev 123192)
+++ Sandbox/J1m/resumelb/src/zc/resumelb/util.py	2011-10-31 10:56:24 UTC (rev 123193)
@@ -31,9 +31,14 @@
 
     return rno, marshal.loads(data)
 
-def write_message(sock, rno, data):
-    data = marshal.dumps(data)
-    data = pack(">II", rno, len(data))+data
+def write_message(sock, rno, *a):
+    to_send = []
+    for data in a:
+        data = marshal.dumps(data)
+        to_send.append(pack(">II", rno, len(data)))
+        to_send.append(data)
+
+    data = ''.join(to_send)
     while data:
         try:
             sent = sock.send(data)



More information about the checkins mailing list