Skip to main content

zc.buildout extension to automatically include requirement extras

Project description

buildout.autoextras

Buildout (zc.buildout) extension for including setuptools extras_require options for all items in a target option if the extra exists.

Usage

This is a buildout extension, so simply add it to your extensions list:

[buildout]
extensions = buildout.autoextras

Options

There are two options…

autoextra-keys
A list of extra keys (e.g. test, zcml, etc.) that should be included if the package has the extra.
autoextra-targets
A list of targets to check for the extras. For example, a buildout part named demo that has an eggs option. The target in this case would be demo:eggs. This is similar to zc.buildout’s variable replace syntax except without the ${} symbolling.

Together these options might look something like:

[buildout]
extensions = buildout.autoextras
parts = demo
autoextra-keys = zcml
autoextra-targets = demo:eggs

[demo]
recipe = zc.recipe.eggs
eggs =
    zope.testing
    zope.i18n

Changelog

1.1 (2011-10-25)

  • Monkeypatching zc.buildout.easy_install.Installer’s install method in order to post-process the distributions. Otherwise, we run into an order of operations problem (e.g. obtaining eggs before some eggs have been marked for development). [pumazi]

1.0 (2011-10-21)

  • Initial release. [pumazi]

Project details


Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
buildout.autoextras-1.1.tar.gz (6.2 kB) Copy SHA256 hash SHA256 Source None Oct 25, 2011

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page