Как отключить автоматическую проверку обновлений при запуске Google App Engine Launcher? - PullRequest
11 голосов
/ 24 июня 2011

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

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

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

Ответы [ 3 ]

15 голосов
/ 30 марта 2012

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...

5 голосов
/ 26 июня 2011

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


[EDIT]

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

--disable_update_check

опция.

Использование:[опции]


[EDIT]

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

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, 

Надеюсь, это поможет.

2 голосов
/ 04 мая 2015

В качестве обновления, текущим рабочим параметром с 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) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...