※ ミスって記事消してしまった。。。ので再投稿。
chaliceやってるとapp.pyの見通しが悪い
chaliceは現状app.pyファイルしかサポートしておらず全ロジックを1ファイルに書かないといけないため、ちょっと規模が大きくなるとすぐに見通しが悪くなります。
それについてはissue( https://github.com/awslabs/chalice/issues/21 )も上がっていて、そう遠くない未来に何らかの対応がされるかと思います。
が、待てないので以下のような対応をしてみました。
対策
- modules ディレクトリを掘って、route単位で.pyファイルを置く
- config ディレクトリを掘って、共通の設定とかを置く
- build_app というシェルスクリプトを用意して、上記ファイル群をcatしたapp.pyを作る
githubで公開しました
感想
chaliceはシンプルでいいなぁ。
今後に期待。