Hi! To set up the debugging framework for my application, I have to do something that would: - construct the Zope object with temporary storage w/o starting any servers - build my site in this Zope object (trivial, not a problem) - pass requests to this Zope object Here's the sketch code: # -*- python -*- # sketch, not the real code import Zope, ZPublisher, ZODB Zope.DB = ZODB.TmpStore.TmpStore(Zope.Globals.DatabaseVersion) # at this point I want to have Zope ready to serve using the temporary # storage and w/o binding any inet ports import mysite mysite.build(Zope.root_folder) # here my site is constructed in previously build Zope object print ZPublisher.publish(Zope.root_folder, '/index_html') # this prints the main page of my site # end of python code Questions: (1) Will the stuff like this work? Would somebody, knowledgeable of Zope internals, to advise: - how to change ZODB storage? - how to access Zope root folder? - how correctly run requests against Zope object? (2) Rather stupid. I can't import Zope: Python 1.5.2 (#2, Nov 24 1999, 21:47:58) [GCC egcs-2.90.29 980515 (egcs-1.0.3 re on linux-%_target_cpu Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
import sys sys.path.append('/usr/share/zope/lib/python') import Zope Traceback (innermost last): File "<stdin>", line 1, in ? File "/usr/share/zope/lib/python/Zope/__init__.py", line 95, in ? import Globals, OFS.Application, sys File "/usr/share/zope/lib/python/OFS/Application.py", line 96, in ? from AccessControl.User import UserFolder File "/usr/share/zope/lib/python/AccessControl/User.py", line 294, in ? raise 'InstallError', ( InstallError: No access file found at /usr/share/zope - see INSTALL.txt
Investigation shows that the problem is wrong content of INSTANCE_HOME, but I have some difficulties to figure out at midnight how to pass it into AccessControl.User :) Thanks in advance. -- SY, Andrey V Khavryutchenko http://www.kbi.kiev.ua/~akhavr Software & SPI Engineer Visit my site Shick's Law: There is no problem a good miracle can't solve.