[Zope-CMF] Re: Adding python packages to ProductsPath
wichert at wiggy.net
Sat Feb 10 15:53:38 EST 2007
Previously yuppie wrote:
> Hi Wichert!
> Wichert Akkerman wrote:
> >At the moment it is not possible to use skin layers in pure python
> >packages. This is caused by the DirectoryView implementation using
> >a minimal path name for the layer id. This path name is created
> >by CMFCore.utils.minimalpath, which uses the ProductsPaths list of
> >directories to look for the filesystem directory and uses an absolute
> >path if it can't find it. Since this absolute path will differ per
> >install you can't use it in something like genericsetup profiles.
> >The patch below fixes this by adding $INSTANCE_HOME/lib/python to the
> >ProductsPaths list. This allows minimalpath to find python packages
> >Are there any objections to commiting this to trunk?
> Yes, I object. This is a hack that resolves the issue just for some
> special use cases. We need a solution that works with python packages
> anywhere in the python path.
> Please read this thread:
> And please note that we just need a human readable registry key, nothing
> that allows to look up the directories directly.
Ok, I did that: http://www.zope.org/Collectors/CMF/467
it needs a few tests obviously, but I think the approach is correct.
Wichert Akkerman <wichert at wiggy.net> It is simple to make things.
http://www.wiggy.net/ It is hard to make things simple.
More information about the Zope-CMF