+ setSite
authorBenoît Pin <benoit.pin@gmail.com>
Sun, 7 Jul 2013 08:06:06 +0000 (10:06 +0200)
committerBenoît Pin <benoit.pin@gmail.com>
Sun, 7 Jul 2013 08:06:06 +0000 (10:06 +0200)
manipulation.py

index 9f65866..44262dc 100755 (executable)
@@ -18,6 +18,7 @@ from types import StringTypes
 from math import ceil
 import transaction
 from ZODB.POSException import ConflictError
 from math import ceil
 import transaction
 from ZODB.POSException import ConflictError
+from zope.site.hooks import setSite
 from cStringIO import StringIO
 
 console = logging.getLogger('[manipulation thread]')
 from cStringIO import StringIO
 
 console = logging.getLogger('[manipulation thread]')
@@ -50,6 +51,8 @@ class ImageQueueProcessorThread(threading.Thread) :
                #atexit.register(self.stop)
                import Zope2
                app = Zope2.app()
                #atexit.register(self.stop)
                import Zope2
                app = Zope2.app()
+               portal = app.unrestrictedTraverse(self.portal_path)
+               setSite(portal)
                while not self.__stopped and self.queueSize :
                        self._process(app)
                
                while not self.__stopped and self.queueSize :
                        self._process(app)