[Zope3-Users] Get to ZODB root from global utility

Jim Fulton jim at zope.com
Wed Dec 14 11:00:59 EST 2005


John Smith wrote:
> Hi,
> 
> Does anyone know if there any way to get to the main
> ZODB root of the site other than using
> zope.app.zapi.getRoot(someObject)?
> 
> Here is the background. I want to programatically
> create new folders underneath the Zope root, according
> to some external source which my zope instance polls
> periodically.
> 
> I have made a global utility what spawns a worker
> thread which creates the folder objects. My problem is
> I don't seem to be able to work out how to get hold of
> the Zope root as I have not get any context.

Each database defined in zope.conf is registered as
a ZODB.interfaces.IDatabase with the name given in
zope.conf.  If you you have only one database and it
doesn't have a name, then you should be able to look
up the utility without supplying a name.

Jim

-- 
Jim Fulton           mailto:jim at zope.com       Python Powered!
CTO                  (540) 361-1714            http://www.python.org
Zope Corporation     http://www.zope.com       http://www.zope.org


More information about the Zope3-users mailing list