plone buildout and Products namespace
info at corneti.com
Thu Oct 18 08:33:23 UTC 2007
On 18/ott/07, at 05:14, Leonardo Rochael wrote:
> Martin Aspeli wrote:
>> [Leo suggests creating "Products" namespace packages for all Products
>> producing parts in a buildout]
>> [... snip detailed analysys of why "Products" namespace packages
>> matter for Zope ...]
> Your analysis is correct as far as Zope is concerned, and indeed my
> suggested change brings no benefit to a buildout configuration or
> to the
> operation of the Zope instance itself. The primary benefit of my
> is for tools that analyze python code to, for instance, try to
> catch import
> errors or do code completion.
> These tools do not try to run a Zope instance and as such do not
> that, for instance, the CMFCore" package is in effect under a
> package and so they complain when they see something like "from
> Products.CMFCore.utils import getToolByName".
I don't think that is a good thing to adapt Zope/Plone to development
environments (should be the
reverse actually), but I understand your problem because my
colleagues use PyDev.
I have developed a patch for PyDev which allows autocompletion for
arbitrary Zope Products folders
(e.g. parts/plone or develop-products) but still needs some work for
the "goto definition" feature (which
is by the way implemented in a different way in the opensource
version and in the PyDev extensions plugin).
I have informed the PyDev mailing list about the effort some time ago
and I'm currently trying to implement
this stuff in a separate plugin to avoid clashing with the basic
PyDev features; if you're interested in trying the
patch drop me a mail, but keep in mind that it's very experimental
code and currently works only against PyDev CVS.
Another workaround would be to symlink each Products folder, but the
currently released PyDev doesn't work
correctly with symbolic links (fixed in CVS).
info at corneti.com
More information about the Product-Developers