Hello Jim, yes, os.path.join(INSTANCE_HOME,'Products') should do, even if you don't have a INSTANCE_HOMEd installation If I read lib/python/App/FindHomes.py correctly, Zope's INSTANCE_HOME will be set to the same value as SOFTWARE_HOME if there is no environment variable found with that name from http://www.zope.org/Products/Zope/Products/Zope/2.4.0/CHANGES.txt : - If an INSTANCE_HOME is defined and has a 'lib/python' subdirectory, it will be added to the front of the Python path. (which means that products have to reside under "INSTANCE_HOME/Products" rather than "INSTANCE_HOME/lib/python/Products", got that wrong in my last email) BTW, There also is a nice how-to at http://www.zope.org/Members/4am/instancehome Danny On Tuesday 25 September 2001 14:14, Jim Washington wrote:
... Thank-you Danny.
I see the problem. I don't know anything about INSTANCE_HOME, but I see that I can get INSTANCE_HOME from the same place I get SOFTWARE_HOME.
So this may be a simple os.path.exists question? I sure hope so. Or is there an easier way to determine where the software is? Just getting www/filename hasn't worked for me.
On an INSTANCE_HOME'd installation, is
os.path.join(INSTANCE_HOME,'Products')
the equivalent of
os.path.join(SOFTWARE_HOME,'Products')
on a SOFTWARE_HOME'd installation?
-- Jim Washington