[Checkins] SVN: Sandbox/gotcha/five.taskqueue/src/five/taskqueue/ add subscriber that sets __name__ and __parent__

Godefroid Chapelle gotcha at bubblenet.be
Tue Apr 27 05:43:05 EDT 2010


Log message for revision 111479:
  add subscriber that sets __name__ and __parent__

Changed:
  U   Sandbox/gotcha/five.taskqueue/src/five/taskqueue/configure.zcml
  U   Sandbox/gotcha/five.taskqueue/src/five/taskqueue/service.py
  U   Sandbox/gotcha/five.taskqueue/src/five/taskqueue/startup.py

-=-
Modified: Sandbox/gotcha/five.taskqueue/src/five/taskqueue/configure.zcml
===================================================================
--- Sandbox/gotcha/five.taskqueue/src/five/taskqueue/configure.zcml	2010-04-27 08:43:57 UTC (rev 111478)
+++ Sandbox/gotcha/five.taskqueue/src/five/taskqueue/configure.zcml	2010-04-27 09:43:05 UTC (rev 111479)
@@ -9,4 +9,10 @@
 	      handler=".startup.databaseOpened"
 	   />
 
+	  <subscriber
+        for="z3c.taskqueue.interfaces.ITaskService
+	           zope.container.interfaces.IObjectAddedEvent"
+	      handler=".service.setNameAndParent"
+	   />
+
 </configure>

Modified: Sandbox/gotcha/five.taskqueue/src/five/taskqueue/service.py
===================================================================
--- Sandbox/gotcha/five.taskqueue/src/five/taskqueue/service.py	2010-04-27 08:43:57 UTC (rev 111478)
+++ Sandbox/gotcha/five.taskqueue/src/five/taskqueue/service.py	2010-04-27 09:43:05 UTC (rev 111479)
@@ -5,15 +5,16 @@
 
 from z3c.taskqueue.baseservice import BaseTaskService
 
-from five.taskqueue import processor
 
-
 class TaskService(BaseTaskService, SimpleItem):
     containerClass = IOBTree
     maxint = sys.maxint
 
-    processorFactory = processor.SimpleProcessor
-
     def getServicePath(self):
         path = [part for part in self.getPhysicalPath() if part]
         return path
+
+
+def setNameAndParent(object, event):
+    object.__name__ = event.newName
+    event.object.__parent__ = event.newParent

Modified: Sandbox/gotcha/five.taskqueue/src/five/taskqueue/startup.py
===================================================================
--- Sandbox/gotcha/five.taskqueue/src/five/taskqueue/startup.py	2010-04-27 08:43:57 UTC (rev 111478)
+++ Sandbox/gotcha/five.taskqueue/src/five/taskqueue/startup.py	2010-04-27 09:43:05 UTC (rev 111479)
@@ -23,7 +23,10 @@
         site = getSite(siteName, root_folder)
         if site is None:
             continue
-        startOneService(site, serviceName)
+        started = startOneService(site, serviceName)
+        if not started:
+            msg = 'service %s from site %s was not started.'
+            log.warn(msg % (serviceName, siteName))
 
 
 def getSite(siteName, root_folder):



More information about the checkins mailing list