Привет, я пытаюсь использовать Виртуальную клиентскую библиотеку Google для Python для преобразования сценария оболочки с помощью gcloud CLI для запуска контейнера на python. При поиске документации (https://googlecloudplatform.github.io/gcloud-python/) мне не удалось найти функциональность, которая позволила бы мне настроить проект gcloud. Например, для командной строки gcloud config set project <project-name>
я не сталкивался с эквивалентной функциональностью с клиентом Python. Кто-нибудь знает об этой функциональности с клиентской библиотекой?Как использовать Google Cloud Client Library для Python для настройки проекта gcloud
ответ
На самом деле, я не получил ваш вопрос правильно.
Возможно, позвольте мне просто привести пример хранения gcloud. При создании экземпляра клиента можно указать название проекта:
class gcloud.storage.client.Client(project=None, credentials=None, http=None)
http://googlecloudplatform.github.io/gcloud-python/stable/storage-client.html
Обратите внимание, что gcloud-python библиотека и gcloud cli tool не связаны. Библиотека gcloud-python (или многие другие библиотеки) может использовать application default credentials для установки gcloud cli, но любые другие настройки gcloud не экспортируются.
Если вы хотите использовать эти настройки, вы можете воспользоваться --format
gcloud-Cli флаг:
gcloud config list --format=json
который будет возвращать JSON объект all settings который можно разобрать и использовать в сценарии, например, проект прохода установка в библиотеку gcloud-python.