[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