# Python TF Plugin Framework
This package acts as an interface for writing a Terraform/OpenTofu ("TF")
provider in Python.
This package frees you of the toil of interfacing with the TF type system,
implementing the Go Plugin Protocol, implementing the TF Plugin Protocol, and
unbundling compound API calls.
Instead, you can simply implement Create, Read, Update, and Delete operations
using idiomatic Python for each of the resource types you want to support.
* **Documentation** is available at [https://python-tf.readthedocs.io](https://python-tf.readthedocs.io)
* **Source Code** is available at [https://github.com/hfern/tf](https://github.com/hfern/tf)
## Installation
This package is available on PyPI, and can be installed using pip.
```bash
pip install tf
```
Raw data
{
"_id": null,
"home_page": "https://github.com/hfern/tf",
"name": "tf",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.11",
"maintainer_email": null,
"keywords": "opentofu, terraform, provider, python",
"author": "Hunter Fernandes",
"author_email": "hunter@hfernandes.com",
"download_url": "https://files.pythonhosted.org/packages/3c/ce/dd9df348a94054528b67b801769501dddd54822c2a2af22add7bb7fd988e/tf-1.0.3.tar.gz",
"platform": null,
"description": "# Python TF Plugin Framework\n\nThis package acts as an interface for writing a Terraform/OpenTofu (\"TF\")\nprovider in Python.\nThis package frees you of the toil of interfacing with the TF type system,\nimplementing the Go Plugin Protocol, implementing the TF Plugin Protocol, and\nunbundling compound API calls.\n\nInstead, you can simply implement Create, Read, Update, and Delete operations\nusing idiomatic Python for each of the resource types you want to support.\n\n* **Documentation** is available at [https://python-tf.readthedocs.io](https://python-tf.readthedocs.io)\n* **Source Code** is available at [https://github.com/hfern/tf](https://github.com/hfern/tf)\n\n## Installation\n\nThis package is available on PyPI, and can be installed using pip.\n\n```bash\npip install tf\n```\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Python Terraform Provider framework",
"version": "1.0.3",
"project_urls": {
"Homepage": "https://github.com/hfern/tf"
},
"split_keywords": [
"opentofu",
" terraform",
" provider",
" python"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "aee4f733ca62b2628fd84ba2c538e03b609060dfb1ea97f2c134f306cd148180",
"md5": "99dc0733a48a8031867130ab94ae31e6",
"sha256": "c79dbb44b2e91d6d44f7f8f7b6a48fff77ca08ee4aca36f7a00061c03198039c"
},
"downloads": -1,
"filename": "tf-1.0.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "99dc0733a48a8031867130ab94ae31e6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.11",
"size": 42456,
"upload_time": "2024-11-13T23:43:56",
"upload_time_iso_8601": "2024-11-13T23:43:56.599150Z",
"url": "https://files.pythonhosted.org/packages/ae/e4/f733ca62b2628fd84ba2c538e03b609060dfb1ea97f2c134f306cd148180/tf-1.0.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3ccedd9df348a94054528b67b801769501dddd54822c2a2af22add7bb7fd988e",
"md5": "5ef6f9330be07de1de94f5dc79d3b3d7",
"sha256": "9aab27af9e9e48550fb60b3cac023ba5881f403bbc6b8e7eab2b9adb57dc2d54"
},
"downloads": -1,
"filename": "tf-1.0.3.tar.gz",
"has_sig": false,
"md5_digest": "5ef6f9330be07de1de94f5dc79d3b3d7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.11",
"size": 37708,
"upload_time": "2024-11-13T23:43:58",
"upload_time_iso_8601": "2024-11-13T23:43:58.293715Z",
"url": "https://files.pythonhosted.org/packages/3c/ce/dd9df348a94054528b67b801769501dddd54822c2a2af22add7bb7fd988e/tf-1.0.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-13 23:43:58",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "hfern",
"github_project": "tf",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "tf"
}