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
File details
Details for the file collective.recipe.zcml-0.1.tar.gz
.
File metadata
- Download URL: collective.recipe.zcml-0.1.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30b6c5941622ea8788716248799aa751d9abf14e7cfd6ce5df88da12e96420c7 |
|
MD5 | ca9679ccfeed2f0ef1520d54000ab2c0 |
|
BLAKE2b-256 | 27ef5c2131b71354784f4076de1fda69dc108f02cabba8d051c3b021ff73cb67 |
File details
Details for the file collective.recipe.zcml-0.1-py2.4.egg
.
File metadata
- Download URL: collective.recipe.zcml-0.1-py2.4.egg
- Upload date:
- Size: 9.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed434312f026560a2302c8a36050cb56563600dc4b39952e0b7a844f02213996 |
|
MD5 | f918eebcd922a0addc9272ef3f0d5c49 |
|
BLAKE2b-256 | 44fb324a793e8bb2d856f915bf32a294314c6cd812883c160ed51eacdb585d01 |