2014/07/26

[Google App Engine][Python]moduleアップロード時、共通処理をシンボリック化してうpする

moduleをアップロードするときに、複数moduleで共通して使われる処理も一緒にうpしたいときがあります。

通常の場合だと、下記のようにして、うpするかと思います。

#common.pyがmain.pyとsubmain.pyで呼ばれる。
__init__.py
app.yaml
main.py
submain.py
common.py
で、もう一個、hoge.yamlというのがあって、そこでもcommon.pyを使いたい場合、ディレクトリを一個作って以下のように対応するかと思います。
#下のcommon.pyは上のcommon.pyと同じでhoge_main.py、hoge_submain.pyで呼ばれる。
__init__.py
hoge.yaml
hoge_main.py
hoge_submain.py
common.py
で、毎回、毎回、common.pyをコピーするのはめんどくさいので、app.yaml側にあるcommon.pyをシンボリックリンクにすることで、app.yamlのcommon.pyが変更されたら、同時に反映されるようにすることができます。

この方法でもシンボリックリンクを作らなくちゃーいけないので、めんどくさいといえば、メンドイのだが。

0 コメント:

コメントを投稿