X-Git-Url: https://scm.cri.ensmp.fr/git/Portfolio.git/blobdiff_plain/1f94620ca7c2aee5a3ba7aed5c7afc1c763178dc..92e04ad0c0fc1668c8b175017be7a96d8d30e5af:/manipulation.py diff --git a/manipulation.py b/manipulation.py index 9f65866..ce74a7d 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) @@ -122,6 +125,7 @@ class ImageQueueProcessorThread(threading.Thread) : pass p.tiles_available = 1 + assert p._getCatalogTool() p.reindexObject(idxs=['tiles_available']) transaction.commit()