Metadata-Version: 2.1
Name: GCloudPyProxy
Version: 0.9rc4
Summary: This package provides proxy class for calling gcloud commands directly from Python.
Home-page: https://github.com/tomasvotava/gcloud-pyproxy
Author: Tomas Votava
Author-email: info@tomasvotava.eu
License: MIT License
Download-URL: https://github.com/tomasvotava/gcloud-pyproxy/archive/master.zip
Project-URL: Bug Tracker, https://github.com/tomasvotava/gcloud-pyproxy/issues
Project-URL: Documentation, https://github.com/tomasvotava/gcloud-pyproxy/blob/master/README.md
Project-URL: Source Code, https://github.com/tomasvotava/gcloud-pyproxy
Description: # gcloud-pyproxy
        
        This Python package provides a proxy class for calling gcloud commands directly from Python.
        
        ## Requirements
        
        - [gcloud](https://cloud.google.com/sdk/gcloud/)
        - Python 3.x
        
        ## Installation
        
        ```console
        python setup.py build
        python setup.py install
        ```
        
        ## Usage
        
        ```python
        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 replace 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"
        ```
        
Keywords: gcp google cloud platform gcloud python proxy
Platform: UNKNOWN
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Build Tools
Classifier: Development Status :: 4 - Beta
Description-Content-Type: text/markdown
