2012-01-15 7 views
2

Возможно ли, что App Engine автоматически минимизирует некоторые файлы javascript и css при развертывании, точно так же, как Jinja2 автоматически компилирует шаблоны для вас? Я видел некоторые скрипты Python, которые выполняют минимизацию, но как их интегрировать с webapp2?Минимизировать/сжать javascript и css при развертывании в webapp2?

Я использую последнюю версию 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 Launcher? – Aneon

+1

@Aneon Это не имеет никакого отношения к используемой вами инфраструктуре webapp - это никак не связано с процессом развертывания. И нет, не существует способа запустить сценарий предварительной установки из appcfg. –

+0

Ах, я предположил, что Jinja2 запускал предварительно скомпилированный скрипт для своих шаблонов, но я предполагаю, что это сделано другим способом. Благодарю. – Aneon

 Смежные вопросы

  • Нет связанных вопросов^_^