App Engine Bulkloader - PullRequest
       0

App Engine Bulkloader

1 голос
/ 07 марта 2011

Я пытаюсь использовать Bulkloader из google app engine, но, к сожалению, не могу понять, что делать из документации. Там сказано добавить эту часть в app.yaml

: встроенные функции - remote_api: вкл

Хорошо, я добавил. Затем говорит, что я должен выполнить эту команду

appcfg.py update

но у меня нет файла appcfg.py. А также какая команда выполняет эту строку?

Пожалуйста, кто-нибудь скажите мне, что мне не хватает. Я использую AppEngineLauncher для загрузки своего проекта на сервер.

Заранее спасибо ..

Ответы [ 4 ]

2 голосов
/ 07 марта 2011

Чтобы вызвать его глобально, необходимо указать путь к питону для включения библиотеки google appengine или вызвать его из точного местоположения

~/google_appengine/appcfg.py update ~/project/path_to_your_yaml_file/

, где ~ обозначает домашнюю папку.

2 голосов
/ 07 марта 2011

Если вы используете App Engine Launcher, просто нажмите кнопку Deploy;он работает appcfg.py update.appcfg устанавливается как часть SDK.

1 голос
/ 16 ноября 2012

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

bulkloader.py --dump --url http://<app name>.appspot.com/_ah/remote_api --filename dump.bin

Будет запрошен адрес электронной почты и пароль (используйте данные для входа в Google).

Длязагрузите его в среду разработки, убедитесь, что remote_api включен в app.yaml https://developers.google.com/appengine/docs/python/tools/uploadingdata#Setting_Up_remote_api

Затем запустите:

bulkloader.py --restore --url http://localhost:8080/_ah/remote_api --filename dump.bin --application dev~<app name>

На этот раз для письма просто оставьте поле пустым и нажмите Enter.

1 голос
/ 22 мая 2012

Для тех, кто использует Java GAE SDK, он поставляется с appcfg.sh, но не поддерживает все функции apppcfg.py. Вам также необходимо установить Python GAELauncher. На Mac он устанавливает appcfg.py в / usr / local / bin.

Работая только с моим локальным хранилищем данных, у меня не было app.yaml, и мне не нужно было обновлять его в соответствии с документацией загрузки данных GAE . Просто нужно обновить web.xml с помощью RemoteApiServlet.

Основной ошибкой является Ошибка аутентификации при подключении к локальному хранилищу данных. Это может быть характерно для Mac, и работа прокси-сервера Charles, упомянутая в этой теме, также работает для меня. Мне пришлось изменить порт прокси-сервера по умолчанию с 8888, чтобы избежать конфликта с моим приложением. Обходной путь утомителен, и пробная версия Чарльза имеет ограничения, такие как отключение через 30 минут.

...