У меня есть некоторый исходный код php, работающий в производственной среде приложения, который больше нигде не будет работать. Старые версии этого кода, похоже, тоже не работают вообще, поэтому мне нужно получить этот источник и посмотреть, какого черта он делает по-другому.
Эта дискуссия обрисовывает в общих чертах проблемы, с которыми я сталкиваюсь:
http://google-app-engine.75637.x6.nabble.com/Download-specific-Module-code-td699.html
Мне сказали попробовать использовать appcfg.py download_app:
appcfg.py download_app -A <APP_NAME> -V <Version> <DIR>
Проблема в том, что эта команда не позволяет мне указать модуль / сервис, поэтому я не могу указать свой исходный код. Кроме того, я не владелец приложения, поэтому я не могу загрузить все, но, насколько я понимаю, это все равно не сработает, потому что appcfg, кажется, нацелен только на службу по умолчанию.
Статья, которую я связал, заканчивается предложением использовать gcloud для загрузки приложения, но я не смог найти, как это сделать. Кто-нибудь здесь знает, как решить эту проблему? Служба работает в экземпляре Flexible — не уверен, что это имеет значение …
От appcfg.py download_app --help
:
Использование: appcfg.py [опции] download_app -A app_id [-V версия]
…
-МОДУЛЬ М, —module = МОДУЛЬ
Установите модуль, переопределяя значение модуля из
app.yaml. …
Этот вызов позволил мне загрузить код для нестандартного модуля python:
appcfg.py --module=<my_module> download_app -A <my_app> .
Конечно, вы должны соответствовать требованиям аутентификации и владения и т. Д.
И ваше приложение не должно быть настроено для предотвращения загрузки исходного кода (ireversible config)
Решение:
appcfg.py -A [YOUR_PROJECT_ID] --module=[YOUR_PROJECT_MODULE] download_app [SAVE_FOLDER]
Пример:
appcfg.py -A foo-project --module=01-01.foo-project.appspot.com download_app foo-project-v0101
Достаточно просто сделать:
Перейдите в каталог, где App Engine установлен на вашем компьютере. Обычно это по следующему пути:
C:\Program Files\Google\google_appengine
Запустите приведенную ниже команду
appcfg.py download_app –A MyAppName -V 1 c:\AppEngine\SourceCode