[Grok-dev] Re: Salt & z3c.autoinclude

Martin Aspeli optilude at gmx.net
Fri Mar 21 15:35:07 EDT 2008


Martijn Faassen wrote:
> Martin Aspeli wrote:
> [snip]
>> What I don't quite understand is how the ZCML <autoinclude package="." 
>> /> understands that it should go and get the things where target is 
>> 'plone' and not get all packages. I think it is easier conceptually to say:
>>
>>   <autoinclude platform="plone" />
> 
> autoinclude is not the directive you should be looking at. That's to 
> automatically include all ZCML for dependencies mentioned in a setup.py.

Aha! :)

> You should look at <includePlugins>. It *should* get the 'package' 
> argument, as it will include all plugins registered for that package. No 
> need to come up with other namespaced identifiers for packages that have 
> plugins when their package name is already a namespaced identifier. You 
> can expect people who write setup.py files to know about package names, 
> and also be aware of Plone's package name, after all.

So you mean the entry point is:

[z3c.salt]
Products.CMFPlone = my.package

?

That makes sense.

>> Also, how do we handle meta.zcml? Do we need an autoinclude directive in 
>> a package's own meta.zcml or can we get away with an ordering where all 
>> meta.zcml files are done first (in which case we have to rely on the 
>> name) and all others are done last.
> 
> includePlugins should work like autoinclude here, in that it loads any 
> meta.zcml (if available) of plugins first, and then proceeds loading up 
> the configure.zcml files.

+1


Martin



More information about the Grok-dev mailing list