[Zope-Checkins] SVN: Zope/trunk/ Drop the dependency on the ThreadLock distribution, by using Python's thread module instead.

Hanno Schlichting hannosch at hannosch.eu
Sun May 16 14:24:17 EDT 2010


Log message for revision 112372:
  Drop the dependency on the ThreadLock distribution, by using Python's thread module instead.
  

Changed:
  U   Zope/trunk/buildout.cfg
  U   Zope/trunk/doc/CHANGES.rst
  U   Zope/trunk/setup.py
  U   Zope/trunk/src/Shared/DC/ZRDB/THUNK.py
  U   Zope/trunk/versions.cfg

-=-
Modified: Zope/trunk/buildout.cfg
===================================================================
--- Zope/trunk/buildout.cfg	2010-05-16 17:54:14 UTC (rev 112371)
+++ Zope/trunk/buildout.cfg	2010-05-16 18:24:16 UTC (rev 112372)
@@ -41,7 +41,6 @@
     Persistence
     Record
     RestrictedPython
-    ThreadLock
     initgroups
     tempstorage
     ZopeUndo

Modified: Zope/trunk/doc/CHANGES.rst
===================================================================
--- Zope/trunk/doc/CHANGES.rst	2010-05-16 17:54:14 UTC (rev 112371)
+++ Zope/trunk/doc/CHANGES.rst	2010-05-16 18:24:16 UTC (rev 112372)
@@ -11,6 +11,9 @@
 Restructuring
 +++++++++++++
 
+- Drop the dependency on the ThreadLock distribution, by using Python's thread
+  module instead.
+
 - Removed Zope2's own mkzeoinstance script. If you want to set up ZEO instances
   please install the zope.mkzeoinstance and use its script.
 

Modified: Zope/trunk/setup.py
===================================================================
--- Zope/trunk/setup.py	2010-05-16 17:54:14 UTC (rev 112371)
+++ Zope/trunk/setup.py	2010-05-16 18:24:16 UTC (rev 112372)
@@ -66,7 +66,6 @@
       'Persistence',
       'Record',
       'RestrictedPython',
-      'ThreadLock',
       'ZConfig',
       'ZODB3',
       'ZopeUndo',

Modified: Zope/trunk/src/Shared/DC/ZRDB/THUNK.py
===================================================================
--- Zope/trunk/src/Shared/DC/ZRDB/THUNK.py	2010-05-16 17:54:14 UTC (rev 112371)
+++ Zope/trunk/src/Shared/DC/ZRDB/THUNK.py	2010-05-16 18:24:16 UTC (rev 112372)
@@ -11,11 +11,13 @@
 #
 ##############################################################################
 
-import TM, ThreadLock
+import thread
+
+import TM
 from TM import Surrogate
 import transaction
 
-thunk_lock=ThreadLock.allocate_lock()
+thunk_lock = thread.allocate_lock()
 
 class THUNKED_TM(TM.TM):
     """A big heavy hammer for handling non-thread safe DAs
@@ -35,14 +37,16 @@
 
     def tpc_finish(self, *ignored):
         if self._registered:
-            try: self._finish()
+            try:
+                self._finish()
             finally:
                 thunk_lock.release()
                 self._registered=0
 
     def abort(self, *ignored):
         if self._registered:
-            try: self._abort()
+            try:
+                self._abort()
             finally:
                 thunk_lock.release()
                 self._registered=0

Modified: Zope/trunk/versions.cfg
===================================================================
--- Zope/trunk/versions.cfg	2010-05-16 17:54:14 UTC (rev 112371)
+++ Zope/trunk/versions.cfg	2010-05-16 18:24:16 UTC (rev 112372)
@@ -14,7 +14,6 @@
 Record = 2.13.0
 RestrictedPython = 3.5.2
 tempstorage = 2.11.2
-ThreadLock = 2.13.0
 ZopeUndo = 2.12.0
 
 # Zope2 dependencies



More information about the Zope-Checkins mailing list