Существует ли рецепт Python buildout , который бы позволял следующее:
[buildout]
parts = group-of-parts
[group-of-parts]
recipe = what.can.i.use.for.this
parts = part-1 part-2
[part-1]
...
[part-2]
...
Другими словами, я хочу рецепт, который принимает атрибут 'частей', очень похожий на раздел 'buildout', чтобы я мог вручную управлять иерархией групп частей.
Да, я знаю, что могу сделать:
[buildout]
parts = group-of-parts
[group-of-parts]
recipe =
parts = ${part-1:recipe} ${part-2:recipe}
[part-1]
...
[part-2]
...
, но полагаться на побочный эффект того, что части будут построены путем ссылки на их атрибут, кажется немного неясным. Я бы предпочел, чтобы это было более явным, используя рецепт, который просто позволил бы перечислить имя самой детали.
Конечно, при расширении и переопределении выглядит намного чище:
[groups-of-parts]
parts -= part-2
чем:
[groups-of-parts]
parts -= ${part-2:recipe}
Или моя проблема в том, что я просто упускаю что-то фундаментальное о том, как работает buildout, или просто пропускаю что-то в документации, что делает это намного чище.
И нет, я не хочу иметь плоскую иерархию, в которой все части перечислены в атрибуте 'parts' раздела 'buildout'.