Как отключить автоматическую проверку обновлений при запуске 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)