Skip to main content

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

collective.recipe.zcml-0.1.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

collective.recipe.zcml-0.1-py2.4.egg (9.8 kB view details)

Uploaded Egg

File details

Details for the file collective.recipe.zcml-0.1.tar.gz.

File metadata

File hashes

Hashes for collective.recipe.zcml-0.1.tar.gz
Algorithm Hash digest
SHA256 30b6c5941622ea8788716248799aa751d9abf14e7cfd6ce5df88da12e96420c7
MD5 ca9679ccfeed2f0ef1520d54000ab2c0
BLAKE2b-256 27ef5c2131b71354784f4076de1fda69dc108f02cabba8d051c3b021ff73cb67

See more details on using hashes here.

File details

Details for the file collective.recipe.zcml-0.1-py2.4.egg.

File metadata

File hashes

Hashes for collective.recipe.zcml-0.1-py2.4.egg
Algorithm Hash digest
SHA256 ed434312f026560a2302c8a36050cb56563600dc4b39952e0b7a844f02213996
MD5 f918eebcd922a0addc9272ef3f0d5c49
BLAKE2b-256 44fb324a793e8bb2d856f915bf32a294314c6cd812883c160ed51eacdb585d01

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page