рецепт рекурсивного наращивания - PullRequest
1 голос
/ 27 декабря 2010

Пытаясь применить учебник Джейкоба Каплана-Мосса по компоновке к моему собственному рабочему процессу, я не могу понять, как сделать компоновку рекурсивной. Пример проблемы, которую я пытаюсь решить: я хочу, чтобы мой сайт django состоял из одного репозитория (с buildout.cfg), который позволяет проводить тестирование для разработчиков, и второго репозитория с данными конфигурации (файлы настроек, зависимости подключения базы данных, и т.д.), который включает в себя первый репозиторий, но со своим собственным buildout.cfg. На сайте buildout.cfg я хотел бы указать только первый репозиторий, а buildout извлекает его требования (как указано в его buildout.cfg).

Это было бы легко, если бы включение "яйца разработки" вызвало включение его "buildout.cfg", но, похоже, для меня это не происходит. Поскольку это должно быть распространенной проблемой, кто-то может указать мне на решение.

Спасибо. Kent

1 Ответ

0 голосов
/ 28 декабря 2010

Вам могут помочь две вещи:

  • Требования должны быть указаны в setup.py, а не в buildout.cfg. Вы можете сообщить сборщику, чтобы он загружал дополнительные пакеты, но если вы хотите иметь список требований, которые являются "рекурсивными", вам нужно добавить эти требования в install_requires в примере Jacob setup.py.

  • Если вы хотите повторно использовать биты и фрагменты конфигураций компоновки, посмотрите параметр extends в документации компоновки по адресу http://pypi.python.org/pypi/zc.buildout.

...