Я использую appengine python с помощником django. Насколько я знаю, вы не можете подключить что-либо к развертыванию, но вы можете позвонить, чтобы проверить, нужно ли выполнять настройку в основной функции main.py. Именно так хелпер инициализируется при первом запросе. Я не смотрел на webapp через некоторое время, но я предполагаю, что main.py действует аналогично для этой структуры.
Помните, что main выполняется по первому запросу, а не при первом развертывании. Это также произойдет, если appengine запускает новый экземпляр для обработки нагрузки, или если все экземпляры были остановлены из-за бездействия. Поэтому убедитесь, что вы проверяете, нужно ли вам выполнять инициализацию, а затем делать это только при необходимости.
Спасибо, отлично работает! – fredrik
Это решение - лучшее, что я нашел до сих пор, но оно работает только для «на старте сервера», а не для «при развертывании». Существуют периоды, когда никто не запрашивает ваше приложение, поэтому экземпляр, запускающий вашу программу, может «разгрузить» его. Когда пользователь появляется, экземпляр перезагружает вашу программу и говорит: «Этот запрос запустил новый процесс для вашего приложения и, таким образом, вызвал загрузку вашего кода приложения в первый раз. Таким образом, этот запрос может потребовать больше времени и использовать больше ЦП, чем типичный запрос для вашего приложения. «Если у вас были данные, которые вы хотели бы вычислить только при развертывании, он пересчитывается при перезагрузке – gentimouton