[Checkins] SVN: Sandbox/gotcha/z3c.taskqueue/src/z3c/taskqueue/ startup subscriber should remain in lovely.remotetask

Godefroid Chapelle gotcha at bubblenet.be
Mon Mar 8 05:32:36 EST 2010


Log message for revision 109805:
  startup subscriber should remain in lovely.remotetask

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

-=-
Modified: Sandbox/gotcha/z3c.taskqueue/src/z3c/taskqueue/configure.zcml
===================================================================
--- Sandbox/gotcha/z3c.taskqueue/src/z3c/taskqueue/configure.zcml	2010-03-08 10:30:39 UTC (rev 109804)
+++ Sandbox/gotcha/z3c.taskqueue/src/z3c/taskqueue/configure.zcml	2010-03-08 10:32:36 UTC (rev 109805)
@@ -1,6 +1,6 @@
 <configure
     xmlns="http://namespaces.zope.org/zope"
-    i18n_domain="lovely.remotetask">
+    i18n_domain="z3c.taskqueue">
 
   <class class=".service.TaskService">
     <implements
@@ -28,11 +28,6 @@
         set_schema=".interfaces.ICronJob" />
   </class>
 
-  <subscriber
-      for="zope.app.appsetup.IDatabaseOpenedEvent"
-      handler=".service.bootStrapSubscriber"
-   />
-   
   <!-- Demo: Echo Task -->
   <utility
       factory=".task.EchoTask"

Modified: Sandbox/gotcha/z3c.taskqueue/src/z3c/taskqueue/service.py
===================================================================
--- Sandbox/gotcha/z3c.taskqueue/src/z3c/taskqueue/service.py	2010-03-08 10:30:39 UTC (rev 109804)
+++ Sandbox/gotcha/z3c.taskqueue/src/z3c/taskqueue/service.py	2010-03-08 10:32:36 UTC (rev 109805)
@@ -359,68 +359,3 @@
         serviceNames = [name.strip()
                         for name in config.get('autostart', '').split(',')]
     return serviceNames
-
-
-def bootStrapSubscriber(event):
-    """Start the queue processing services based on the
-       settings in zope.conf"""
-
-    serviceNames = getAutostartServiceNames()
-
-    db = event.database
-    connection = db.open()
-    root = connection.root()
-    root_folder = root.get(ZopePublication.root_name, None)
-    # we assume that portals can only added at site root level
-
-    log.info('handling event IStartRemoteTasksEvent')
-
-    for siteName, serviceName in [name.split('@')
-                                  for name in serviceNames if name]:
-        if siteName == '':
-            sites = [root_folder]
-        elif siteName == '*':
-            sites = []
-            sites.append(root_folder)
-            for folder in root_folder.values():
-                if zope.location.interfaces.ISite.providedBy(folder):
-                    sites.append(folder)
-        else:
-            sites = [root_folder.get(siteName)]
-
-        rootSM = root_folder.getSiteManager()
-        rootServices = list(rootSM.getUtilitiesFor(interfaces.ITaskService))
-
-        for site in sites:
-            csName = getattr(site, "__name__", '')
-            if csName is None:
-                csName = 'root'
-            if site is not None:
-                sm = site.getSiteManager()
-                if serviceName == '*':
-                    services = list(sm.getUtilitiesFor(interfaces.ITaskService))
-                    if siteName != "*" and siteName != '':
-                        services = [s for s in services
-                                       if s not in rootServices]
-                else:
-                    services = [(serviceName,
-                                 component.queryUtility(interfaces.ITaskService,
-                                                       context=site,
-                                                       name=serviceName))]
-                serviceCount = 0
-                for srvname, service in services:
-                    if service is not None and not service.isProcessing():
-                        service.startProcessing()
-                        serviceCount += 1
-                        msg = 'service %s on site %s started'
-                        log.info(msg % (srvname, csName))
-                    else:
-                        if siteName != "*" and serviceName != "*":
-                            msg = 'service %s on site %s not found'
-                            log.error(msg % (srvname, csName))
-            else:
-                log.error('site %s not found' % siteName)
-
-        if (siteName == "*" or serviceName == "*") and serviceCount == 0:
-            msg = 'no services started by directive %s'
-            log.warn(msg % name)



More information about the checkins mailing list