2012-01-15 11 views
2

Jinja2が自動的にテンプレートをコンパイルするのと同じように、App Engineがデプロイ時に特定のjavascriptとcssファイルを自動的に縮小することはできますか? Minificationを行うPythonスクリプトをいくつか見たことがありますが、webapp2とどのように統合するのですか?webapp2の展開時にjavascriptとcssを縮小/圧縮しますか?

私は最新のGoogle App EngineバージョンをPython 2.7で使用しています。

答えて

3

これを行う簡単なスクリプトを書くことができます。

# -- update_batch.py -- 
import sys 
import os 

def main(): 
    if len(sys.argv) == 1: 
     return 

    appId = sys.argv[1] 
    print "appId", appId 

    # Your script to minify javascipt 
    #os.chdir(r".\template") 
    #cmd = r'jscom.py ./js/new/xxx_plugin.js xxx_plugin.js %s.appspot.com'%appId 
    #os.system(cmd) 

    os.chdir("..") 
    # Perform appcfg.py to update GAE server 
    cmd = r'"C:\Program Files\Google\google_appengine\appcfg.py"' 
    os.system(cmd + " update . " + " -A %s"%appId) 

    #os.system(cmd + " backends . " + " update worker " + " -A %s"%appId) 

if __name__ == "__main__": 
    main() 

# Usage update_batch.py YOUR_APP_ID_HERE 
+0

ありがとうございます!このようなスクリプトをwebapp2アプリに直接フックすることで、デプロイメント用に別のスクリプトを呼び出す必要はありませんが、通常はGoogle App Engineランチャーを使用して展開できますか? – Aneon

+1

@Aneonこれはあなたが使っているwebappフレームワークとは何の関係もありません。いいえ、appcfgからプリデプロイスクリプトを実行する方法はありません。 –

+0

ああ、私はJinja2がそのテンプレート用にプレコンパイルスクリプトを実行したと仮定しましたが、それは他の方法でやったと思います。ありがとう。 – Aneon

関連する問題