py-fast-grpc


Namepy-fast-grpc JSON
Version 0.4.0 PyPI version JSON
download
home_page
SummarygRPC simple and easy to use Python framework
upload_time2024-02-20 05:49:09
maintainer
docs_urlNone
authorOleg Yurchik
requires_python>=3.11,<4.0
licenseMIT
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"
}
        
Elapsed time: 8.22244s