From: Benoît Pin <benoit.pin@gmail.com>
Date: Sun, 7 Jul 2013 08:06:06 +0000 (+0200)
Subject: + setSite
X-Git-Url: https://scm.cri.minesparis.psl.eu/git/Portfolio.git/commitdiff_plain/7035e686b9691a84d2023ccd70e51e8af3e1bfb4?ds=sidebyside

+ setSite
---

diff --git a/manipulation.py b/manipulation.py
index 9f65866..44262dc 100755
--- a/manipulation.py
+++ b/manipulation.py
@@ -18,6 +18,7 @@ from types import StringTypes
 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]')
@@ -50,6 +51,8 @@ class ImageQueueProcessorThread(threading.Thread) :
 		#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)