{ "info": { "author": "Tomas Votava", "author_email": "info@tomasvotava.eu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Software Development :: Build Tools" ], "description": "# gcloud-pyproxy\n\nThis Python package provides a proxy class for calling gcloud commands directly from Python.\n\n## Requirements\n\n- [gcloud](https://cloud.google.com/sdk/gcloud/)\n- Python 3.x\n\n## Installation\n\n## Via PIP\n\n```console\npip3 install gcloudpyproxy\n```\n\nor\n\n```console\npython3 -m pip install gcloudpyproxy\n```\n\n## Building from source\n\n```console\nwget https://github.com/tomasvotava/gcloud-pyproxy/archive/master.zip\nunzip master.zip\ncd gcloud-pyproxy-master\npython setup.py build\npython setup.py install\n```\n\n## Usage\n\n```python\nfrom gcloud_pyproxy import GCloud\ngcloud = GCloud()\n\n# comamnd: gcloud compute instances list\ngcloud.compute_instances_list()\n\n# command: gcloud compute instances start virtual\ngcloud.compute_instances_start(\"virtual\")\n\n# additional flags and parameters\n# next method call expands like this:\n# gcloud compute instances list --project=\"gcp-project-id\"\ngcloud.compute_instances_list(project=\"gcp-project-id\")\n\n# positional arguments are simply concatenated after the command call\ngcloud.compute_instances_start(\"virtual\", project=\"gcp-project-id\")\n# expands as:\n# gcloud compute instances start virtual --project=\"gcp-project-id\"\n\n# by default, underscores in flag names are replaced with dashes\ngcloud.kms_encrypt(plaintext_file=\"file.txt\")\n# gcloud kms encrypt --plaintext-file=\"file.txt\"\n\n# however, this can be overriden by specifying replace_underscore=False\ngcloud.kms_encrypt(plaintext_file=\"file.txt\", replace_underscore=False)\n# gcloud kms encrypt --plaintext_file=\"file.txt\"\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/tomasvotava/gcloud-pyproxy/archive/master.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tomasvotava/gcloud-pyproxy", "keywords": "gcp google cloud platform gcloud python proxy", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "GCloudPyProxy", "package_url": "https://pypi.org/project/GCloudPyProxy/", "platform": "", "project_url": "https://pypi.org/project/GCloudPyProxy/", "project_urls": { "Bug Tracker": "https://github.com/tomasvotava/gcloud-pyproxy/issues", "Documentation": "https://github.com/tomasvotava/gcloud-pyproxy/blob/master/README.md", "Download": "https://github.com/tomasvotava/gcloud-pyproxy/archive/master.zip", "Homepage": "https://github.com/tomasvotava/gcloud-pyproxy", "Source Code": "https://github.com/tomasvotava/gcloud-pyproxy" }, "release_url": "https://pypi.org/project/GCloudPyProxy/1.1b0/", "requires_dist": null, "requires_python": "", "summary": "This package provides proxy class for calling gcloud commands directly from Python.", "version": "1.1b0" }, "last_serial": 5766456, "releases": { "0.9rc4": [ { "comment_text": "", "digests": { "md5": "12d05e2e2bdcec5b4be5ff3121b519bc", "sha256": "53af20488178e358315da742370e297aca4e8f752e7606ccad4445b25fc72bf0" }, "downloads": -1, "filename": "GCloudPyProxy-0.9rc4-py3-none-any.whl", "has_sig": false, "md5_digest": "12d05e2e2bdcec5b4be5ff3121b519bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3518, "upload_time": "2019-07-01T15:13:29", "url": "https://files.pythonhosted.org/packages/27/7a/8a1255174a5e42aa5bfc8a31f35e1db29c7753c4d76968ed92898bb7bfd3/GCloudPyProxy-0.9rc4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0bd3e9cf4240560c23a74289a75d8cc", "sha256": "9dec07816c7578696a19626447a9b988e495d86f949d2b43a6822fa2851bcdfd" }, "downloads": -1, "filename": "GCloudPyProxy-0.9rc4.tar.gz", "has_sig": false, "md5_digest": "e0bd3e9cf4240560c23a74289a75d8cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2480, "upload_time": "2019-07-01T15:13:31", "url": "https://files.pythonhosted.org/packages/ac/3f/a792fe49ef389afd9a39172d9b80bd84fc4c138eb0f89a4d8e4994fbc83b/GCloudPyProxy-0.9rc4.tar.gz" } ], "1.0b0": [ { "comment_text": "", "digests": { "md5": "b088038b2ce102fec060d476a348f2b4", "sha256": "ab8f64eedbc9a4679995e4810cc7ced793d7662f44983b121b46bff3c3522227" }, "downloads": -1, "filename": "GCloudPyProxy-1.0b0-py3-none-any.whl", "has_sig": false, "md5_digest": "b088038b2ce102fec060d476a348f2b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3567, "upload_time": "2019-07-01T15:24:19", "url": "https://files.pythonhosted.org/packages/45/c8/5ff3b2367a50aba0e0cd4012a2850fc9b3f5ffd211faba016e3f48d14616/GCloudPyProxy-1.0b0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0374eb227927c7ae029c530c0fb12fb", "sha256": "78ca5d1c2d738054125cf0707d254c99e766af8bd7204a85d3499bd51155f5c8" }, "downloads": -1, "filename": "GCloudPyProxy-1.0b0.tar.gz", "has_sig": false, "md5_digest": "b0374eb227927c7ae029c530c0fb12fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2569, "upload_time": "2019-07-01T15:24:21", "url": "https://files.pythonhosted.org/packages/6f/65/5eebba29d0191b2fc679d37339afa60e4fc8427ba289502beabceafeb76f/GCloudPyProxy-1.0b0.tar.gz" } ], "1.1b0": [ { "comment_text": "", "digests": { "md5": "fa6d9b4a2ba73892d5d36285158ddcba", "sha256": "bc969d66604750002fe51592d0edd9750a1ca19a8add57d335934fdd8fcce003" }, "downloads": -1, "filename": "GCloudPyProxy-1.1b0.tar.gz", "has_sig": false, "md5_digest": "fa6d9b4a2ba73892d5d36285158ddcba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2612, "upload_time": "2019-09-01T09:14:55", "url": "https://files.pythonhosted.org/packages/7e/f7/d6d9692e94fad75b0e3e4fa2aaaed629aa3af01dd4625838e7f2c9807355/GCloudPyProxy-1.1b0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fa6d9b4a2ba73892d5d36285158ddcba", "sha256": "bc969d66604750002fe51592d0edd9750a1ca19a8add57d335934fdd8fcce003" }, "downloads": -1, "filename": "GCloudPyProxy-1.1b0.tar.gz", "has_sig": false, "md5_digest": "fa6d9b4a2ba73892d5d36285158ddcba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2612, "upload_time": "2019-09-01T09:14:55", "url": "https://files.pythonhosted.org/packages/7e/f7/d6d9692e94fad75b0e3e4fa2aaaed629aa3af01dd4625838e7f2c9807355/GCloudPyProxy-1.1b0.tar.gz" } ] }