次のことを可能にするPythonビルドアウトレシピはありますか?
[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]
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}
または、ビルドアウトがどのように機能するかについて基本的な何かが欠けている、またはこれをはるかにクリーンにするドキュメントの何かを見落としているという私の問題です。
また、すべてのパーツが「ビルドアウト」セクションの「パーツ」属性にリストされているフラットな階層は必要ありません。