Skip to main content

This package provides proxy class for calling gcloud commands directly from Python.

Project description

gcloud-pyproxy

This Python package provides a proxy class for calling gcloud commands directly from Python.

Requirements

Installation

Via PIP

pip3 install gcloudpyproxy

or

python3 -m pip install gcloudpyproxy

Building from source

wget https://github.com/tomasvotava/gcloud-pyproxy/archive/master.zip
unzip master.zip
cd gcloud-pyproxy-master
python setup.py build
python setup.py install

Usage

from gcloud_pyproxy import GCloud
gcloud = GCloud()

# comamnd: gcloud compute instances list
gcloud.compute_instances_list()

# command: gcloud compute instances start virtual
gcloud.compute_instances_start("virtual")

# additional flags and parameters
# next method call expands like this:
# gcloud compute instances list --project="gcp-project-id"
gcloud.compute_instances_list(project="gcp-project-id")

# positional arguments are simply concatenated after the command call
gcloud.compute_instances_start("virtual", project="gcp-project-id")
# expands as:
# gcloud compute instances start virtual --project="gcp-project-id"

# by default, underscores in flag names are replaced with dashes
gcloud.kms_encrypt(plaintext_file="file.txt")
# gcloud kms encrypt --plaintext-file="file.txt"

# however, this can be overriden by specifying replace_underscore=False
gcloud.kms_encrypt(plaintext_file="file.txt", replace_underscore=False)
# gcloud kms encrypt --plaintext_file="file.txt"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

GCloudPyProxy-1.1b0.tar.gz (2.6 kB view details)

Uploaded Source

File details

Details for the file GCloudPyProxy-1.1b0.tar.gz.

File metadata

  • Download URL: GCloudPyProxy-1.1b0.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.6

File hashes

Hashes for GCloudPyProxy-1.1b0.tar.gz
Algorithm Hash digest
SHA256 bc969d66604750002fe51592d0edd9750a1ca19a8add57d335934fdd8fcce003
MD5 fa6d9b4a2ba73892d5d36285158ddcba
BLAKE2b-256 7ef7d6d9692e94fad75b0e3e4fa2aaaed629aa3af01dd4625838e7f2c9807355

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page