ZCML slug generation to be used separately e.g for repoze based setups
Project description
collective.recipe.zcml
zc.buildout recipe to create zcml slugs. Useful for example in a repoze based buildout.
Change history
0.1 (2008-07-04)
Created recipe with ZopeSkel [Stefan Eletzhofer].
Detailed Documentation
Supported options
The recipe supports the following options:
- zcml
A list of zcml entires.
format:
zcml := package ":" filename package := dottedname | dottedname "-" ( "configure" | "meta" | "overrides" )
- zope2-location
The location of the zope 2 installation.
The guts of creating ZCML slugs was ripped from plone.recipe.zope2install.
Example usage
We’ll start by creating a buildout that uses the recipe:
>>> write('buildout.cfg', ... """ ... [buildout] ... parts = test1 ... ... [test1] ... recipe = collective.recipe.zcml ... zope2-location=${buildout:directory}/zope ... zcml = ... my.package ... somefile:my.otherpackage ... my.thirdpackage-meta ... """)
Running the buildout gives us:
>>> print 'start', system(buildout) # doctest:+ELLIPSIS start Installing test1. While: Installing test1. <BLANKLINE> An internal error occured due to a bug in either zc.buildout or in a recipe being used: <BLANKLINE> OSError: [Errno 2] No such file or directory: '/sample-buildout/zope/etc/package-includes' <BLANKLINE>
We need to have a valid zope installation. Let’s fake one:
>>> mkdir("zope") >>> mkdir("zope", "etc") >>> print 'start', system(buildout) # doctest:+ELLIPSIS start Installing test1.
We now have a package include directory:
>>> ls("zope", "etc") d package-includes
It does contain ZCML slugs:
>>> ls("zope", "etc", "package-includes") - 001-my.package-configure.zcml - 002-somefile-configure.zcml - 003-my.thirdpackage-meta.zcml
These files contain the usual stuff:
>>> cat("zope", "etc", "package-includes", "001-my.package-configure.zcml") <include package="my.package" file="configure.zcml" /> >>> cat("zope", "etc", "package-includes", "002-somefile-configure.zcml") <include package="somefile" file="my.otherpackage" /> >>> cat("zope", "etc", "package-includes", "003-my.thirdpackage-meta.zcml") <include package="my.thirdpackage" file="meta.zcml" />
That’s all.
Contributors
Stefan Eletzhofer, Author
Download
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for collective.recipe.zcml-0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30b6c5941622ea8788716248799aa751d9abf14e7cfd6ce5df88da12e96420c7 |
|
MD5 | ca9679ccfeed2f0ef1520d54000ab2c0 |
|
BLAKE2b-256 | 27ef5c2131b71354784f4076de1fda69dc108f02cabba8d051c3b021ff73cb67 |
Hashes for collective.recipe.zcml-0.1-py2.4.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed434312f026560a2302c8a36050cb56563600dc4b39952e0b7a844f02213996 |
|
MD5 | f918eebcd922a0addc9272ef3f0d5c49 |
|
BLAKE2b-256 | 44fb324a793e8bb2d856f915bf32a294314c6cd812883c160ed51eacdb585d01 |