Как использовать клиентскую библиотеку Google Cloud для Python для настройки проекта gcloud

Привет, я пытаюсь использовать клиентскую библиотеку Google Cloud для Python для преобразования сценария оболочки с помощью интерфейса командной строки gcloud для запуска контейнера на python. При поиске по документации (https://googlecloudplatform.github.io/gcloud-python/ ), Мне не удалось найти функциональные возможности, которые позволили бы мне настроить проект gcloud. Например, для командной строки gcloud config set project <project-name> я не встречал эквивалентной функциональности с клиентом Python. Кто-нибудь знает об этой функциональности с клиентской библиотекой?


person Tiffany    schedule 27.05.2016    source источник


Ответы (2)


На самом деле я неправильно понял твой вопрос.

Возможно, позвольте мне взять пример хранилища gcloud. При создании экземпляра клиента вы можете указать имя проекта:

class gcloud.storage.client.Client(project=None, credentials=None, http=None)

http://googlecloudplatform.github.io/gcloud-python/stable/storage-client.html

person DevLounge    schedule 27.05.2016

Обратите внимание, что библиотека gcloud-python и инструмент gcloud cli не связаны. Библиотека gcloud-python (или многие другие библиотеки) могут использовать учетные данные приложения по умолчанию настроили инструмент gcloud cli, но любые другие настройки gcloud не экспортируются.

Если вы хотите использовать эти настройки, вы можете воспользоваться --format gcloud- флаг cli:

gcloud config list --format=json

который вернет json-объект всех настроек, который вы можете проанализировать и использовать в ваш скрипт, например, передайте настройку проекта в библиотеку gcloud-python.

person cherba    schedule 27.05.2016