2012-01-15 67 views
2

是否有可能作出部署后的App Engine运行如下自动某些JavaScript和CSS文件,就像Jinja2的自动编译模板吗?我已经看到一些缩小的Python脚本,但是如何将它们与webapp2集成呢?在webapp2的部署中缩小/压缩javascript和css?

我使用的是与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 2012-01-15 18:38:44

+1

@Aneon这有什么好跟你使用webapp架构 - 这是不参与任何形式的部署过程。不,没有办法从appcfg运行预部署脚本。 – 2012-01-15 23:23:04

+0

啊,我假设Jinja2为它的模板运行了一个预编译脚本,但我想这是以其他方式完成的。谢谢。 – Aneon 2012-01-16 22:41:13