readyなプロジェクトベースを作ろう。RoadCones(ちなみに、この例では、egg名をRoadConesという名前にしている。RoadConesってのは、道においてある円錐上のあれのことで、Pylonsとも呼ばれる。Pylonsプロジェクトがどんな由来で命名されてるのかは知らないけどね。entry_pointsを追加する。メタデータファイルを更新しておこう。egg_infoでは、実際のテンプレートを作成しよう。テンプレートは、paste.script.template.Templateクラスのサブクラスとして作成する。(このサブクラスを以下テンプレートクラスと呼ばせてもらうよ。)テンプレートクラスは、テンプレートのメタデータを持つ。そのプロジェクトが使うegg_pluginや、サマリー、テンプレートファイルの場所、そして、元にするテンプレートなど。既存のテンプレートを指定できることを覚えておこう。template'RoadConesTemplateクラスがテンプレートクラスだ。pylonsベースで、追加の初期コードを提供するテンプレートを想定しているので、required_templatesにpylonsテンプレートを指定する。しておくと、pylonsのテンプレートを展開した後に、roadconesのテンプレートを展開するようになる。実際のテンプレートの置き場所を指定する。相対パスなのか、テンプレートプロジェクト内の相対パスなのか、確かめていない。コマンドで確認できる。テンプレートディレクトリを作成しておこう。templates/defaultpaste.scriptプラグインの常として、egg_infoを登録しないといけない。インストールしてしまえば、登録されるのだけど、このパッケージはまだ作成中だ。developコマンドを使うと、編集中のコードベースをそのまま登録できる。developとりあえずこの状態で、プロジェクトテンプレートとして使用できる。固有のテンプレートを追加していないので、pylonsのテンプレートを展開するだけのプロジェクトテンプレートだ。