[Checkins] SVN: lovely.remotetask/trunk/ make the startup more robust

Juergen Kartnaller juergen at kartnaller.at
Sun Oct 28 05:38:11 EDT 2007


Log message for revision 81165:
  make the startup more robust
  If an already registered task service is remove via ZMI it's registration is
  not removed. If this happens zope can no longer be restarted if autostart is
  used.
  

Changed:
  U   lovely.remotetask/trunk/CHANGES.txt
  U   lovely.remotetask/trunk/setup.py
  U   lovely.remotetask/trunk/src/lovely/remotetask/service.py

-=-
Modified: lovely.remotetask/trunk/CHANGES.txt
===================================================================
--- lovely.remotetask/trunk/CHANGES.txt	2007-10-28 09:30:26 UTC (rev 81164)
+++ lovely.remotetask/trunk/CHANGES.txt	2007-10-28 09:38:11 UTC (rev 81165)
@@ -2,7 +2,14 @@
 Changes for lovely.remotetask
 =============================
 
+2007/10/28 0.2.12:
+==================
 
+- make the startup more robust
+  If an already registered task service is remove via ZMI it's registration is
+  not removed. If this happens zope can no longer be restarted if autostart is
+  used.
+
 2007/10/28 0.2.11:
 ==================
 

Modified: lovely.remotetask/trunk/setup.py
===================================================================
--- lovely.remotetask/trunk/setup.py	2007-10-28 09:30:26 UTC (rev 81164)
+++ lovely.remotetask/trunk/setup.py	2007-10-28 09:38:11 UTC (rev 81165)
@@ -3,7 +3,7 @@
 
 setup (
     name='lovely.remotetask',
-    version='0.2.11',
+    version='0.2.12',
     author = "Lovely Systems",
     author_email = "office at lovelysystems.com",
     description = "A remotetask client utiltiy for zope 3",

Modified: lovely.remotetask/trunk/src/lovely/remotetask/service.py
===================================================================
--- lovely.remotetask/trunk/src/lovely/remotetask/service.py	2007-10-28 09:30:26 UTC (rev 81164)
+++ lovely.remotetask/trunk/src/lovely/remotetask/service.py	2007-10-28 09:38:11 UTC (rev 81165)
@@ -143,6 +143,8 @@
 
     def startProcessing(self):
         """See interfaces.ITaskService"""
+        if self.__parent__ is None:
+            return
         if self._scheduledJobs == None:
             self._scheduledJobs = IOBTree()
         if self._scheduledQueue == None:
@@ -162,6 +164,8 @@
 
     def stopProcessing(self):
         """See interfaces.ITaskService"""
+        if self.__name__ is None:
+            return
         name = 'remotetasks.'+self.__name__
         for thread in threading.enumerate():
             if thread.getName() == name:
@@ -170,11 +174,12 @@
 
     def isProcessing(self):
         """See interfaces.ITaskService"""
-        name = 'remotetasks.' + self.__name__
-        for thread in threading.enumerate():
-            if thread.getName() == name:
-                if thread.running:
-                    return True
+        if self.__name__ is not None:
+            name = 'remotetasks.' + self.__name__
+            for thread in threading.enumerate():
+                if thread.getName() == name:
+                    if thread.running:
+                        return True
         return False
 
     def processNext(self, now=None):



More information about the Checkins mailing list