[Zope-dev] zope.app.publication dependencies (volunteersneeded!)

Martijn Faassen faassen at startifact.com
Tue May 19 17:22:51 EDT 2009


Hey,

> I need to do some analysis to see where the "zope:view" and 
> "zope:resource" directives are in use. I don't want to accidentally 
> introduce *more* dependencies as packages that use these directives 
> would now have to depend on zope.app.publisher instead of 
> zope.app.component, and zope.app.publisher carries around a load of 
> dependencies.

I wrote a quick script that uses lxml to parse a whole lot of *.zcml 
files. I find that these directives are in use in the following places:

zope.app.preference/src/zope/app/preference/configure.zcml
zope.app.apidoc/src/zope/app/apidoc/codemodule/browser/introspector.zcml
zope.app.apidoc/src/zope/app/apidoc/enabled.zcml
zope.app.apidoc/src/zope/app/apidoc/disabled.zcml
zope.app.publisher/src/zope/app/publisher/xmlrpc/configure.zcml
zope.traversing/src/zope/traversing/browser/configure.zcml
zope.html/src/zope/html/configure.zcml
zope.app.form/src/zope/app/form/browser/tests/widgetDirectives.zcml
zope.app.securitypolicy/src/zope/app/securitypolicy/browser/configure.zcml
zope.app.http/src/zope/app/http/exception/configure.zcml
zope.app.http/src/zope/app/http/configure.zcml
zope.app.onlinehelp/src/zope/app/onlinehelp/configure.zcml
zope.app.ftp/src/zope/app/ftp/configure.zcml
zope.app.dav/src/zope/app/dav/configure.zcml
zope.mimetype/src/zope/mimetype/configure.zcml

The zope.traversing dependency is a problem today, as I don't think 
zope.app.component is currently a dependency of this package. It sets up 
various IAbsoluteURL views.

It might actually be the best to move these ZCML directives *down* into 
zope.component. That won't affect the dependencies of zope.component at 
all in fact; the [zcml] dependencies of zope.component already need all 
the dependencies that zope.app.component's view and resource directives 
implement.

Regards,

Martijn



More information about the Zope-Dev mailing list