Как загрузить исходный код конкретной службы из AppEngine?

У меня есть некоторый исходный код 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 — не уверен, что это имеет значение …

1

Решение

От 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)

0

Другие решения

Решение:

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
1

Достаточно просто сделать:

  1. Перейдите в каталог, где App Engine установлен на вашем компьютере. Обычно это по следующему пути:

    C:\Program Files\Google\google_appengine

  2. Запустите приведенную ниже команду

    appcfg.py download_app –A MyAppName -V 1 c:\AppEngine\SourceCode

0