[Checkins] SVN: zope.server/trunk/ Removed the dependency on ZODB3 (and zope.thread).

Jim Fulton jim at zope.com
Mon Feb 18 06:25:49 EST 2008


Log message for revision 84016:
  Removed the dependency on ZODB3 (and zope.thread).
  

Changed:
  U   zope.server/trunk/CHANGES.txt
  U   zope.server/trunk/setup.py
  U   zope.server/trunk/src/zope/server/http/wsgihttpserver.py
  U   zope.server/trunk/src/zope/server/trigger.py

-=-
Modified: zope.server/trunk/CHANGES.txt
===================================================================
--- zope.server/trunk/CHANGES.txt	2008-02-18 10:24:10 UTC (rev 84015)
+++ zope.server/trunk/CHANGES.txt	2008-02-18 11:25:48 UTC (rev 84016)
@@ -10,6 +10,8 @@
 - Fix of 599 error on conflict error in request
   see: http://mail.zope.org/pipermail/zope-dev/2008-January/030844.html
 
+- Removed dependency on ZODB.
+
 3.4.1 and 3.5.0a2 (2007-06-02)
 ------------------------------
 

Modified: zope.server/trunk/setup.py
===================================================================
--- zope.server/trunk/setup.py	2008-02-18 10:24:10 UTC (rev 84015)
+++ zope.server/trunk/setup.py	2008-02-18 11:25:48 UTC (rev 84016)
@@ -56,7 +56,8 @@
                         'zope.publisher',
                         'zope.security',
                         'zope.deprecation',
-	                'ZODB3'],
+	                'ZODB3',
+                        ],
     include_package_data = True,
     zip_safe = False,
     entry_points = """

Modified: zope.server/trunk/src/zope/server/http/wsgihttpserver.py
===================================================================
--- zope.server/trunk/src/zope/server/http/wsgihttpserver.py	2008-02-18 10:24:10 UTC (rev 84015)
+++ zope.server/trunk/src/zope/server/http/wsgihttpserver.py	2008-02-18 11:25:48 UTC (rev 84016)
@@ -15,9 +15,9 @@
 
 $Id$
 """
+import asyncore
 import re
 import sys
-import ThreadedAsync
 from zope.server.http.httpserver import HTTPServer
 from zope.server.taskthreads import ThreadedTaskDispatcher
 import zope.security.management
@@ -123,4 +123,4 @@
     task_dispatcher.setThreadCount(threads)
     server = WSGIHTTPServer(wsgi_app, name, host, port,
                             task_dispatcher=task_dispatcher)    
-    ThreadedAsync.loop()
+    asyncore.loop()

Modified: zope.server/trunk/src/zope/server/trigger.py
===================================================================
--- zope.server/trunk/src/zope/server/trigger.py	2008-02-18 10:24:10 UTC (rev 84015)
+++ zope.server/trunk/src/zope/server/trigger.py	2008-02-18 11:25:48 UTC (rev 84016)
@@ -15,11 +15,20 @@
 import asyncore
 import os
 import socket
+import struct
 import thread
 import errno
 
-from ZODB.utils import positive_id
+_ADDRESS_MASK = 256 ** struct.calcsize('P')
+def positive_id(obj):
+    """Return id(obj) as a non-negative integer."""
 
+    result = id(obj)
+    if result < 0:
+        result += _ADDRESS_MASK
+        assert result > 0
+    return result
+
 # Original comments follow; they're hard to follow in the context of
 # ZEO's use of triggers.  TODO:  rewrite from a ZEO perspective.
 



More information about the Checkins mailing list