# 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": null,
"name": "etcd-client-py-test",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"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/18/b6/3990f200e28567e54ba07c0bffcfd4046aaa1eaaeb86804abae89f7825a9/etcd_client_py_test-0.1.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.1.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": null,
"digests": {
"blake2b_256": "6710a6c122333b04f23782d3b61d8eb3fb389412478fcf5e000a905881083067",
"md5": "85732ac176fffee7c2211e07f493c5c6",
"sha256": "e4f6e6d051a913f8dc63613363b9fbdc67f20a2f89fe005c9550642ebe2be4c5"
},
"downloads": -1,
"filename": "etcd_client_py_test-0.1.4-cp311-cp311-manylinux_2_34_x86_64.whl",
"has_sig": false,
"md5_digest": "85732ac176fffee7c2211e07f493c5c6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 1612310,
"upload_time": "2024-01-30T06:36:10",
"upload_time_iso_8601": "2024-01-30T06:36:10.631202Z",
"url": "https://files.pythonhosted.org/packages/67/10/a6c122333b04f23782d3b61d8eb3fb389412478fcf5e000a905881083067/etcd_client_py_test-0.1.4-cp311-cp311-manylinux_2_34_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "18b63990f200e28567e54ba07c0bffcfd4046aaa1eaaeb86804abae89f7825a9",
"md5": "82e9c5bb6b4f36c662efb7e8a180c496",
"sha256": "3ac2f4cac0037b16e50f4154e6b8a6fa9ade155bcb8d8f65baef8a4591f4d694"
},
"downloads": -1,
"filename": "etcd_client_py_test-0.1.4.tar.gz",
"has_sig": false,
"md5_digest": "82e9c5bb6b4f36c662efb7e8a180c496",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 26315,
"upload_time": "2024-01-30T06:36:13",
"upload_time_iso_8601": "2024-01-30T06:36:13.311981Z",
"url": "https://files.pythonhosted.org/packages/18/b6/3990f200e28567e54ba07c0bffcfd4046aaa1eaaeb86804abae89f7825a9/etcd_client_py_test-0.1.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-30 06:36:13",
"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": [
{
"name": "maturin",
"specs": [
[
"==",
"1.3.2"
]
]
},
{
"name": "pytest",
"specs": [
[
"==",
"7.3.1"
]
]
},
{
"name": "trafaret",
"specs": [
[
"~=",
"2.1"
]
]
}
],
"lcname": "etcd-client-py-test"
}