Name | py-fast-grpc JSON |
Version |
0.4.0
JSON |
| download |
home_page | |
Summary | gRPC simple and easy to use Python framework |
upload_time | 2024-02-20 05:49:09 |
maintainer | |
docs_url | None |
author | Oleg Yurchik |
requires_python | >=3.11,<4.0 |
license | MIT |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# Fast-gRPC
Fast-gRPC it is simple and easy to use Python gRPC framework.
## Installation
```shell
pip install py-fast-grpc
```
## Quick Start
```python
from fast_grpc import FastGRPC, FastGRPCService, grpc_method
from pydantic import BaseModel
class HelloRequest(BaseModel):
name: str
class HelloResponse(BaseModel):
text: str
class Greeter(FastGRPCService):
@grpc_method()
async def say_hello(self, request: HelloRequest) -> HelloResponse:
return HelloResponse(text=f"Hello, {request.name}!")
app = FastGRPC(Greeter())
app.run()
```
## TODO
1. More unit tests
2. Add linters
3. Add CI/CD
4. Add documentation
Raw data
{
"_id": null,
"home_page": "",
"name": "py-fast-grpc",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.11,<4.0",
"maintainer_email": "",
"keywords": "",
"author": "Oleg Yurchik",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/81/1c/dbebb6cc06188304bcbbd3faf5aef7099488fc498a42022d21df90aa8286/py_fast_grpc-0.4.0.tar.gz",
"platform": null,
"description": "# Fast-gRPC\n\nFast-gRPC it is simple and easy to use Python gRPC framework.\n\n## Installation\n\n```shell\npip install py-fast-grpc\n```\n\n## Quick Start\n\n```python\nfrom fast_grpc import FastGRPC, FastGRPCService, grpc_method\nfrom pydantic import BaseModel\n\n\nclass HelloRequest(BaseModel):\n name: str\n\n\nclass HelloResponse(BaseModel):\n text: str\n\n\nclass Greeter(FastGRPCService):\n @grpc_method()\n async def say_hello(self, request: HelloRequest) -> HelloResponse:\n return HelloResponse(text=f\"Hello, {request.name}!\")\n\n\napp = FastGRPC(Greeter())\napp.run()\n```\n\n## TODO\n\n1. More unit tests\n2. Add linters\n3. Add CI/CD\n4. Add documentation\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "gRPC simple and easy to use Python framework",
"version": "0.4.0",
"project_urls": null,
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5c7519dc426b6c897a56c35f0ff7b1e7825ebf524544da55bed2606191f3df66",
"md5": "fd97a29c116d3b9645543bd9e321f4d4",
"sha256": "a40efc1c9b0125699b412d80a70b6f5fc66a91947d5ae606f8b60c3060d2d746"
},
"downloads": -1,
"filename": "py_fast_grpc-0.4.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "fd97a29c116d3b9645543bd9e321f4d4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11,<4.0",
"size": 8808,
"upload_time": "2024-02-20T05:49:07",
"upload_time_iso_8601": "2024-02-20T05:49:07.655602Z",
"url": "https://files.pythonhosted.org/packages/5c/75/19dc426b6c897a56c35f0ff7b1e7825ebf524544da55bed2606191f3df66/py_fast_grpc-0.4.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "811cdbebb6cc06188304bcbbd3faf5aef7099488fc498a42022d21df90aa8286",
"md5": "90f0a96d84ae8b7f8a4aebd2bf20eb57",
"sha256": "818cc00392111220e1d58b84f82ce944593f26f5de1153f5a0d6e2059775c728"
},
"downloads": -1,
"filename": "py_fast_grpc-0.4.0.tar.gz",
"has_sig": false,
"md5_digest": "90f0a96d84ae8b7f8a4aebd2bf20eb57",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11,<4.0",
"size": 6856,
"upload_time": "2024-02-20T05:49:09",
"upload_time_iso_8601": "2024-02-20T05:49:09.007359Z",
"url": "https://files.pythonhosted.org/packages/81/1c/dbebb6cc06188304bcbbd3faf5aef7099488fc498a42022d21df90aa8286/py_fast_grpc-0.4.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-20 05:49:09",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "py-fast-grpc"
}