jinja2

jinja2のエラーメッセージを親切にする機能を付けてみて気づいたtemplate継承の複雑さ

過去の記事でCLI用のjinja2 wrapperを書いていたという話をした。この中でエラーメッセージを親切にするということに取り組んだことにも触れた。 この親切なエラーメッセージのテストのために、jinja2のtemplate継承を試してみた所、意外と複雑な機能だなー…

jinja2用のCLIのファイルパスの解決方法を変更した

github.com jinja2用のCLIのファイルパスの解決方法を変更した。 なぜファイルパスの解決方法を変更する必要があるのか? なぜファイルパスの解決方法を変更する必要があるのか?と言うと、デフォルトの解決方法ではコマンドの実行位置に依存してしまうため…

jinja2のCLIラッパーのエラー表示を良い感じにした

github.com jinja2のCLIラッパーのエラー表示を良い感じにした。元々最近余暇に元気がなくて機能を追加したりする気が起きなかったのだけれど。それを機会に自分の作っていたrepositoryのexamplesを整理していた。そのようなことをしている最中に幾つか気に…

kamidanaにバッチモードをつけてみた

github.com kamidanaにバッチモードをつけた。これは実験的な機能でまだmasterにはマージされていない。 やっぱり一回のコマンドで終わらせたほうが早いので欲しくなってしまった。 ただまだ見通しが良い感じにできていない(そういう意味でもまだ実験的)。 …

名前が良くない話(--input-format,output-format)

github.com --addtionalsというオプションの名前が良くない。という話もありつつ他にも良くない名前がある。 その筆頭は --input-format と --output-format。それぞれ対応しているわけではない。 --input-format --input-format は主に標準入力からデータを…

利用するjinja2のextensionを引数で渡せるようにした

github.com jinja2-cliというものがあり、こちらはj2-cliとは異なりpython3.xでも動くらしい。それならもうkamidanaとか作らなくて良いかなと思ったりもしたけれど。既にこちらの方が機能が豊富な感じなのでそのまま個人用途では使い続けることにした。 -ext…

Makefileと並行taskと生成されたtaskの実行の悩み

はじめに make に -j オプションを渡してあげると、良い感じにmakeが並行実行してくれる。 Makefile default: do01 do02 do03 do01: @echo start 01 sleep 1 @echo end 01 do02: @echo start 02 sleep 1 @echo end 02 do03: @echo start 03 sleep 1 @echo en…

kamidanaのreadmeの生成にkamidanaを使うことにした

github.com kamidanaのreadmeの生成にkamidanaを使うことにした。便利で良かった。ちょっとしたセルフホスティング的な何か(意味的には違う)という感じになり面白かったのでちょっとだけ文章にしてみる。あとjinja2にけっこう便利な組み込みのフィルターが存…

テンプレートに埋め込む際の環境変数からの情報取得について

github.com github.com jinja2テンプレートに埋め込む際に何だかんだで環境変数からの情報が取得できると便利。なので環境変数から取得する方法について考えたりしてみた。 j2cliの場合 元々kamidanaを作る発端となったパッケージに、j2cli というものがあっ…

自分用のj2cliをkamidanaという名前で作りはじめた

github.com 何でj2cliを使わないの? 何でj2cliを使わないのかというと、以下の様な理由。 j2cliのforkがいっぱいあってカオス (一番star数が多いforkは)python3.xに対応していない おもったよりも機能が多くない (正直そんなに良いコードに見えない) (init.p…