Как отключить автоматическую проверку обновлений при запуске Google App Engine Launcher?

я возился с GAE, и мне нравится простота использования GAE Launcher, которая доступна с Windows SDK.

моя проблема в том, что когда я запускаю приложение, ему требуется много времени, чтобы стать отзывчивым. Это связано с тем, что программа сначала проверяет наличие обновлений перед запуском приложения. Это заставляет его висеть, пока он ждет ответа. Моя проблема в том, что моя основная машина dev находится за прокси-сервером, и запуск GAE блокируется по доверенности.

есть ли способ, которым я могу отключить проверку обновлений для GAE при запуске запуска? Может быть, команда, которую я могу передать базовому исполняемому файлу через мой ярлык?

3 ответов


Google App Engine (GAE) использовать python urllib2 библиотека для проверки обновлений. Эта библиотека получает настройки прокси-сервера из *_proxy переменные среды вместо Реестра windows.

по умолчанию ProxyHandler использует переменные среды с именем _proxy, где - это схема URL. Например, переменная среды http_proxy считывается для получения URL-адреса HTTP-прокси.

Если вам нужно использовать прокси и не имеют эту переменную правильно определены, ваш GAE Launcher будет блокировать до тайм-аута соединения, задерживая запуск программы.

если вы создаете новую переменную среды с именем http_proxy С host_or_ip:port, GAE Launcher начнется в мгновение ока.

определить переменную среды, перейдите по ссылке: Control Panel -> System and Security -> System -> Advanced system settings -> Advanced Tab -> Environment Variables...


убедитесь, что все ваши процессы GAE-java/python закрыты, прежде чем вы разветвляете новые. Очень часто они застревают и потребляют процессорное время и память после нажатия CTRL + C.


[EDIT]

чтобы отключить обновления, запустите сервер с помощью

--disable_update_check
.

использование: [параметры]


[EDIT]

открыть dev_appserver.cmd скрипт из GAE SDK с вашим любимым текстовым процессором и вручную добавить --disable_update_check сразу после DevAppServerMain определение.

java -cp "%~dp0\..\lib\appengine-tools-api.jar" ^
com.google.appengine.tools.KickStart ^
   com.google.appengine.tools.development.DevAppServerMain --disable_update_check %*

В следующий раз, когда вы запустите приложение из пусковой установки GAE, оно начнется с опции "--disable_update_check" автоматически.


[EDIT]

Для Python:

откройте исходный код python в

[GAE_SDK_PY]/google/appengine/tools/dev_appserver_main.py

С вашим любимым текстовым процессором найдите 227-ю строку, она выглядит как

ARG_SKIP_SDK_UPDATE_CHECK: False,

и перепишите его следующим образом:

  ARG_SKIP_SDK_UPDATE_CHECK: True, 

надеюсь, что это помогает.


в качестве обновления, в настоящее время работает вариант с Google App Engine 1.9.19 для редактирования файла ~/.appcfg_nag внести следующие изменения.

- opt_in: true
+ opt_in: false
  timestamp: 0.0

я нашел об этой консультации google_appengine/README:line 120

--skip_sdk_update_check    Skip checking for SDK updates. If false, fall back                                                                                     
                           to opt_in setting specified in .appcfg_nag          
                           (Default false)