# etcd Client Binding for Python using Rust
[![PyPI release version](https://badge.fury.io/py/etcd-client-py.svg)](https://pypi.org/project/etcd-client-py/)
![Wheels](https://img.shields.io/pypi/wheel/etcd-client-py.svg)
## How to build
### Prerequisite
* The Rust development environment (the 2021 edition or later) using [`rustup`](https://rustup.rs/) or your package manager
* The Python development environment (3.10 or later) using [`pyenv`](https://github.com/pyenv/pyenv#installation) or your package manager
### Build instruction
First, create a virtualenv (either using the standard venv package, pyenv, or
whatever your favorite). Then, install the PEP-517 build toolchain and run it.
```shell
pip install -U pip build setuptools
python -m build --sdist --wheel
```
It will automatically install build dependencies like
[`maturin`](https://github.com/PyO3/maturin) and build the wheel and source
distributions under the `dist/` directory.
## How to develop and test
(TODO: run maturin for an editable setup)
Raw data
{
"_id": null,
"home_page": "",
"name": "etcd-client-py",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": "",
"keywords": "etcd,binding,rust,etcd-client",
"author": "Sanghyeon Seo, Joongi Kim",
"author_email": "seosh@lablup.com, joongi@lablup.com",
"download_url": "https://files.pythonhosted.org/packages/e0/12/2b96fc4d929741940de32a8b114f0412d56b4456485f1ed5516d649e900d/etcd_client_py-0.2.4.tar.gz",
"platform": null,
"description": "# etcd Client Binding for Python using Rust\n\n[![PyPI release version](https://badge.fury.io/py/etcd-client-py.svg)](https://pypi.org/project/etcd-client-py/)\n![Wheels](https://img.shields.io/pypi/wheel/etcd-client-py.svg)\n\n## How to build\n\n### Prerequisite\n\n* The Rust development environment (the 2021 edition or later) using [`rustup`](https://rustup.rs/) or your package manager\n* The Python development environment (3.10 or later) using [`pyenv`](https://github.com/pyenv/pyenv#installation) or your package manager\n\n### Build instruction\n\nFirst, create a virtualenv (either using the standard venv package, pyenv, or\nwhatever your favorite). Then, install the PEP-517 build toolchain and run it.\n\n```shell\npip install -U pip build setuptools\npython -m build --sdist --wheel\n```\n\nIt will automatically install build dependencies like\n[`maturin`](https://github.com/PyO3/maturin) and build the wheel and source\ndistributions under the `dist/` directory.\n\n## How to develop and test\n\n(TODO: run maturin for an editable setup)\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Yet another etcd-client API binding based on the Rust's etcd-client package",
"version": "0.2.4",
"project_urls": {
"homepage": "https://github.com/lablup/etcd-client-py",
"repository": "https://github.com/lablup/etcd-client-py"
},
"split_keywords": [
"etcd",
"binding",
"rust",
"etcd-client"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1a9c928707b2a194ad4c04530b719d414885c3c3d8171b36c4f15003955fa892",
"md5": "a5ac415e8db2e3f71058670277fb978d",
"sha256": "c517ca35e040cfeb18cc6438d399ae32fd23c6fc1c5a4b2b57e465e13a1d5008"
},
"downloads": -1,
"filename": "etcd_client_py-0.2.4-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
"has_sig": false,
"md5_digest": "a5ac415e8db2e3f71058670277fb978d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 3733628,
"upload_time": "2024-02-16T01:41:02",
"upload_time_iso_8601": "2024-02-16T01:41:02.154306Z",
"url": "https://files.pythonhosted.org/packages/1a/9c/928707b2a194ad4c04530b719d414885c3c3d8171b36c4f15003955fa892/etcd_client_py-0.2.4-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1869e5d7e50f1320967666ddda4adb985780f3cb327b0b3a232f202b5691ad14",
"md5": "63693d169733dccfd2c9f0d93c48d34b",
"sha256": "0fd9732c3553f1bbcebc1205d5adabbfefa63c8b47d3800c2d741b427e121904"
},
"downloads": -1,
"filename": "etcd_client_py-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "63693d169733dccfd2c9f0d93c48d34b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 2778161,
"upload_time": "2024-02-16T01:41:04",
"upload_time_iso_8601": "2024-02-16T01:41:04.541628Z",
"url": "https://files.pythonhosted.org/packages/18/69/e5d7e50f1320967666ddda4adb985780f3cb327b0b3a232f202b5691ad14/etcd_client_py-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "836d4f866f3bf8d3a5780b6e1332d9b8f650a7b31ef56478645e910782af9b9c",
"md5": "092616091f6ca4518d3ef038a5d0b93f",
"sha256": "63823c48ccfd562c8d7c1a3da91e56b1c8683fdeb1065c88f9af82ae6d1e7717"
},
"downloads": -1,
"filename": "etcd_client_py-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "092616091f6ca4518d3ef038a5d0b93f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 2716779,
"upload_time": "2024-02-16T01:41:06",
"upload_time_iso_8601": "2024-02-16T01:41:06.059902Z",
"url": "https://files.pythonhosted.org/packages/83/6d/4f866f3bf8d3a5780b6e1332d9b8f650a7b31ef56478645e910782af9b9c/etcd_client_py-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "21d4609928a030ca1591e2d6fcef74a9b3e7ae2633abdf6dff4e95b931904804",
"md5": "285e95503500c174075d5cdbf72adddc",
"sha256": "80bdfb08618e7b389e95516c80d12de3217b277a43df6ec7392846a208b963df"
},
"downloads": -1,
"filename": "etcd_client_py-0.2.4-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
"has_sig": false,
"md5_digest": "285e95503500c174075d5cdbf72adddc",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 3486542,
"upload_time": "2024-02-16T01:41:08",
"upload_time_iso_8601": "2024-02-16T01:41:08.343300Z",
"url": "https://files.pythonhosted.org/packages/21/d4/609928a030ca1591e2d6fcef74a9b3e7ae2633abdf6dff4e95b931904804/etcd_client_py-0.2.4-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "83da2685deefc6664f81ad2a2374a5dddbd9d65aa3a5a595b7f723d1d2e0833f",
"md5": "baffee041e228a99ea2bc8589e130739",
"sha256": "7645042b051ea9b9f08b6cfc6b12e79374a6f07138b7712724f5d3e48543f1e1"
},
"downloads": -1,
"filename": "etcd_client_py-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "baffee041e228a99ea2bc8589e130739",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 2778369,
"upload_time": "2024-02-16T01:41:09",
"upload_time_iso_8601": "2024-02-16T01:41:09.928694Z",
"url": "https://files.pythonhosted.org/packages/83/da/2685deefc6664f81ad2a2374a5dddbd9d65aa3a5a595b7f723d1d2e0833f/etcd_client_py-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2d84a7acd3e5e0f5fe485922a3e091b701b6feedcf2fee428c888ea682062858",
"md5": "9057ed72e5d0faa6590beb0d7bd749ed",
"sha256": "27ec60f4c201c36783bfdbc6b2d1b12b4d9b178558d447376ca62ee6ea9f01af"
},
"downloads": -1,
"filename": "etcd_client_py-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9057ed72e5d0faa6590beb0d7bd749ed",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 2715848,
"upload_time": "2024-02-16T01:41:12",
"upload_time_iso_8601": "2024-02-16T01:41:12.167284Z",
"url": "https://files.pythonhosted.org/packages/2d/84/a7acd3e5e0f5fe485922a3e091b701b6feedcf2fee428c888ea682062858/etcd_client_py-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5e6c9725b1ec67f4c6169ee679300e2ec089c3d4a9114a14366db0ed3a69983d",
"md5": "b75f191fe07a0d1eb4e934a0010d5ca9",
"sha256": "e8333fe17ff949f1aa66456f4cac3f2495ae591ab88e20f0abb047cabecbbea4"
},
"downloads": -1,
"filename": "etcd_client_py-0.2.4-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
"has_sig": false,
"md5_digest": "b75f191fe07a0d1eb4e934a0010d5ca9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 3465387,
"upload_time": "2024-02-16T01:41:13",
"upload_time_iso_8601": "2024-02-16T01:41:13.915815Z",
"url": "https://files.pythonhosted.org/packages/5e/6c/9725b1ec67f4c6169ee679300e2ec089c3d4a9114a14366db0ed3a69983d/etcd_client_py-0.2.4-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e33f1043da09fbfa364cb50f21a88f1b80bfc15e0713b4e0f4ca22f72a92140b",
"md5": "934b1035ee3ff9609ef2101ad6957136",
"sha256": "ee83798b1f2cf916a47f9e194bdeeaff3ebfa87b6793b79a2ebbe1c847bd7a33"
},
"downloads": -1,
"filename": "etcd_client_py-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "934b1035ee3ff9609ef2101ad6957136",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 2772497,
"upload_time": "2024-02-16T01:41:15",
"upload_time_iso_8601": "2024-02-16T01:41:15.589187Z",
"url": "https://files.pythonhosted.org/packages/e3/3f/1043da09fbfa364cb50f21a88f1b80bfc15e0713b4e0f4ca22f72a92140b/etcd_client_py-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3852910914c59d27b27ed928a25a26efb3b703f1af577781a0f6f2a608243518",
"md5": "b870f12be61367002a62e0c07e116a93",
"sha256": "b0b93c4c83b27ca81152d12d2ba909d7c52f5487ec57108aaabfed42d9fc91ea"
},
"downloads": -1,
"filename": "etcd_client_py-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b870f12be61367002a62e0c07e116a93",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 2710793,
"upload_time": "2024-02-16T01:41:17",
"upload_time_iso_8601": "2024-02-16T01:41:17.820122Z",
"url": "https://files.pythonhosted.org/packages/38/52/910914c59d27b27ed928a25a26efb3b703f1af577781a0f6f2a608243518/etcd_client_py-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e0122b96fc4d929741940de32a8b114f0412d56b4456485f1ed5516d649e900d",
"md5": "4b434e7faebbfe821b8e18a7837902fa",
"sha256": "738b0cabd1c22891a3889ed9c8120dcbfbe6284d3cd36dcd781cc9149a57cc81"
},
"downloads": -1,
"filename": "etcd_client_py-0.2.4.tar.gz",
"has_sig": false,
"md5_digest": "4b434e7faebbfe821b8e18a7837902fa",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 28917,
"upload_time": "2024-02-16T01:41:19",
"upload_time_iso_8601": "2024-02-16T01:41:19.715773Z",
"url": "https://files.pythonhosted.org/packages/e0/12/2b96fc4d929741940de32a8b114f0412d56b4456485f1ed5516d649e900d/etcd_client_py-0.2.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-16 01:41:19",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "lablup",
"github_project": "etcd-client-py",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "etcd-client-py"
}