diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-terrasnek.spec | 211 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 213 insertions, 0 deletions
@@ -0,0 +1 @@ +/terrasnek-0.1.12.tar.gz diff --git a/python-terrasnek.spec b/python-terrasnek.spec new file mode 100644 index 0000000..941892f --- /dev/null +++ b/python-terrasnek.spec @@ -0,0 +1,211 @@ +%global _empty_manifest_terminate_build 0 +Name: python-terrasnek +Version: 0.1.12 +Release: 1 +Summary: A Python client for the Terraform Cloud API +License: Mozilla Public License 2.0 (MPL 2.0) +URL: https://github.com/dahlke/terrasnek +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/be/e0/ca073c520fb97e4f6387a14580efdf370d2227eb4a109fb8a15e9ba11ba1/terrasnek-0.1.12.tar.gz +BuildArch: noarch + +Requires: python3-requests + +%description + +## Overview +The goal of this project is to support all endpoints available in the +[Terraform Cloud API](https://developer.hashicorp.com/terraform/cloud-docs/api-docs) +and [Terraform Enterprise](https://www.terraform.io/docs/enterprise/index.html) API. +In general, `terrasnek` is developed against the Terraform Cloud APIs first (as +most features are released there first and may not be available in Terraform +Enterprise), but all endpoints are loved equally and this project intends to +support both types of users. +_Note: This project is tested against Terraform Enterprise often, but the code coverage +represented in this repo will always represent coverage against Terraform Cloud +Business Tier (skipping all `admin` modules), so the coverage percentage +is higher than represented in the badge._ +**[Terraform Enterprise Release Notes](https://github.com/hashicorp/terraform-enterprise-release-notes)** +**[Terraform Cloud API Changelog](https://www.terraform.io/docs/cloud/api/changelog.html)** +_Note: Terraform Enterprise is the self-hosted distribution of Terraform Cloud. +It offers enterprises a private instance of the Terraform Cloud application, +with no resource limits and with additional enterprise-grade architectural +features like audit logging and SAML single sign-on._ +### Using `terrasnek` +For more details on using each endpoint, check out the +[docs](https://terrasnek.readthedocs.io/en/latest/) or the [`test`](./test) +directory. +```python3 +from terrasnek.api import TFC +import os +TFC_TOKEN = os.getenv("TFC_TOKEN", None) +TFC_URL = os.getenv("TFC_URL", None) # ex: https://app.terraform.io +# set to True if you want to use HTTP or insecure HTTPS +SSL_VERIFY = os.getenv("SSL_VERIFY", False) +if __name__ == "__main__": + api = TFC(TFC_TOKEN, url=TFC_URL, verify=SSL_VERIFY) + api.set_org("YOUR_ORGANIZATION") +``` +### `terrasnek` to Terraform Cloud API Spec Completeness +To compare `terrasnek` implemented endpoints to those listed on the Terraform + Cloud API docs, view the auto-generated +[`TERRASNEK_API_COVERAGE_COMPLETENESS.md`](TERRASNEK_API_COVERAGE_COMPLETENESS.md) +file. The goal is to always have over 95% of all published endpoints implemented +at any time. +### `terrasnek` Common Use Case Examples +See the [`terrasnek` docs](https://terrasnek.readthedocs.io/en/latest/). You +can download the docs as a PDF directly from `readthedocs.io`. +### Contributing to `terrasnek` +If you'd like to contribute to `terrasnek`, review [`CONTRIBUTING.md`](CONTRIBUTING.md). +### Relevant Blogs +- [Migrating a Lot of State with Python and the Terraform Cloud API](https://medium.com/hashicorp-engineering/migrating-a-lot-of-state-with-python-and-the-terraform-cloud-api-997ec798cd11) + +%package -n python3-terrasnek +Summary: A Python client for the Terraform Cloud API +Provides: python-terrasnek +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-terrasnek + +## Overview +The goal of this project is to support all endpoints available in the +[Terraform Cloud API](https://developer.hashicorp.com/terraform/cloud-docs/api-docs) +and [Terraform Enterprise](https://www.terraform.io/docs/enterprise/index.html) API. +In general, `terrasnek` is developed against the Terraform Cloud APIs first (as +most features are released there first and may not be available in Terraform +Enterprise), but all endpoints are loved equally and this project intends to +support both types of users. +_Note: This project is tested against Terraform Enterprise often, but the code coverage +represented in this repo will always represent coverage against Terraform Cloud +Business Tier (skipping all `admin` modules), so the coverage percentage +is higher than represented in the badge._ +**[Terraform Enterprise Release Notes](https://github.com/hashicorp/terraform-enterprise-release-notes)** +**[Terraform Cloud API Changelog](https://www.terraform.io/docs/cloud/api/changelog.html)** +_Note: Terraform Enterprise is the self-hosted distribution of Terraform Cloud. +It offers enterprises a private instance of the Terraform Cloud application, +with no resource limits and with additional enterprise-grade architectural +features like audit logging and SAML single sign-on._ +### Using `terrasnek` +For more details on using each endpoint, check out the +[docs](https://terrasnek.readthedocs.io/en/latest/) or the [`test`](./test) +directory. +```python3 +from terrasnek.api import TFC +import os +TFC_TOKEN = os.getenv("TFC_TOKEN", None) +TFC_URL = os.getenv("TFC_URL", None) # ex: https://app.terraform.io +# set to True if you want to use HTTP or insecure HTTPS +SSL_VERIFY = os.getenv("SSL_VERIFY", False) +if __name__ == "__main__": + api = TFC(TFC_TOKEN, url=TFC_URL, verify=SSL_VERIFY) + api.set_org("YOUR_ORGANIZATION") +``` +### `terrasnek` to Terraform Cloud API Spec Completeness +To compare `terrasnek` implemented endpoints to those listed on the Terraform + Cloud API docs, view the auto-generated +[`TERRASNEK_API_COVERAGE_COMPLETENESS.md`](TERRASNEK_API_COVERAGE_COMPLETENESS.md) +file. The goal is to always have over 95% of all published endpoints implemented +at any time. +### `terrasnek` Common Use Case Examples +See the [`terrasnek` docs](https://terrasnek.readthedocs.io/en/latest/). You +can download the docs as a PDF directly from `readthedocs.io`. +### Contributing to `terrasnek` +If you'd like to contribute to `terrasnek`, review [`CONTRIBUTING.md`](CONTRIBUTING.md). +### Relevant Blogs +- [Migrating a Lot of State with Python and the Terraform Cloud API](https://medium.com/hashicorp-engineering/migrating-a-lot-of-state-with-python-and-the-terraform-cloud-api-997ec798cd11) + +%package help +Summary: Development documents and examples for terrasnek +Provides: python3-terrasnek-doc +%description help + +## Overview +The goal of this project is to support all endpoints available in the +[Terraform Cloud API](https://developer.hashicorp.com/terraform/cloud-docs/api-docs) +and [Terraform Enterprise](https://www.terraform.io/docs/enterprise/index.html) API. +In general, `terrasnek` is developed against the Terraform Cloud APIs first (as +most features are released there first and may not be available in Terraform +Enterprise), but all endpoints are loved equally and this project intends to +support both types of users. +_Note: This project is tested against Terraform Enterprise often, but the code coverage +represented in this repo will always represent coverage against Terraform Cloud +Business Tier (skipping all `admin` modules), so the coverage percentage +is higher than represented in the badge._ +**[Terraform Enterprise Release Notes](https://github.com/hashicorp/terraform-enterprise-release-notes)** +**[Terraform Cloud API Changelog](https://www.terraform.io/docs/cloud/api/changelog.html)** +_Note: Terraform Enterprise is the self-hosted distribution of Terraform Cloud. +It offers enterprises a private instance of the Terraform Cloud application, +with no resource limits and with additional enterprise-grade architectural +features like audit logging and SAML single sign-on._ +### Using `terrasnek` +For more details on using each endpoint, check out the +[docs](https://terrasnek.readthedocs.io/en/latest/) or the [`test`](./test) +directory. +```python3 +from terrasnek.api import TFC +import os +TFC_TOKEN = os.getenv("TFC_TOKEN", None) +TFC_URL = os.getenv("TFC_URL", None) # ex: https://app.terraform.io +# set to True if you want to use HTTP or insecure HTTPS +SSL_VERIFY = os.getenv("SSL_VERIFY", False) +if __name__ == "__main__": + api = TFC(TFC_TOKEN, url=TFC_URL, verify=SSL_VERIFY) + api.set_org("YOUR_ORGANIZATION") +``` +### `terrasnek` to Terraform Cloud API Spec Completeness +To compare `terrasnek` implemented endpoints to those listed on the Terraform + Cloud API docs, view the auto-generated +[`TERRASNEK_API_COVERAGE_COMPLETENESS.md`](TERRASNEK_API_COVERAGE_COMPLETENESS.md) +file. The goal is to always have over 95% of all published endpoints implemented +at any time. +### `terrasnek` Common Use Case Examples +See the [`terrasnek` docs](https://terrasnek.readthedocs.io/en/latest/). You +can download the docs as a PDF directly from `readthedocs.io`. +### Contributing to `terrasnek` +If you'd like to contribute to `terrasnek`, review [`CONTRIBUTING.md`](CONTRIBUTING.md). +### Relevant Blogs +- [Migrating a Lot of State with Python and the Terraform Cloud API](https://medium.com/hashicorp-engineering/migrating-a-lot-of-state-with-python-and-the-terraform-cloud-api-997ec798cd11) + +%prep +%autosetup -n terrasnek-0.1.12 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-terrasnek -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.12-1 +- Package Spec generated @@ -0,0 +1 @@ +0888ca55107fdb6518b0c2e4efdc3871 terrasnek-0.1.12.tar.gz |