The Python micro framework for building gPRC application.
Project description
gRPCAlchemy
The Python micro framework for building gPRC application.
Free software: MIT license
Documentation: https://grpcalchemy.readthedocs.io.
Installation
Disclaimer: Still at an early stage of development. Rapidly evolving APIs.
$ pipenv install grpcalchemy
✨🍰✨
Only Python 3.6+ is supported.
Example
Server
from grpcalchemy.orm import Message, StringField
from grpcalchemy import Server, Context
app = Server('server')
class HelloMessage(Message):
__filename__ = 'hello'
text = StringField()
@app.register
def test(request: HelloMessage, context: Context) -> HelloMessage:
return HelloMessage(text=f'Hello {request.text}')
if __name__ == '__main__':
app.run()
Features
gPRC Service Support
gRPC Client Support
- gRPC Message Support
Scalar Value Types
Message Types
Repeated Field
Maps
Middleware And Listeners
TODO
All Types Support
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.2.1 (2019-02-14)
Implement Own gRPC Server
Implement gRPC Server Test Client
0.2.0 (2019-01-30)
Change gRPCAlchemy Server register to register_blueprint
Make gRPCAlchemy Server inherit from Blueprint
Support Json Format
Support Inheritance Message
0.1.6 (2019-01-21)
Various bug-fixes
Improve tests
Change Client API
Add PreProcess And PostProcess
Import Config Object
Add Event Listener
Change Field Object Into Descriptor
0.1.5 (2018-12-14)
Various bug-fixes
Improve tests
Add client
0.1.4 (2018-12-11)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for grpcalchemy-0.2.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cddcef3d492b010739bcfa2d30ccb275ab1e0376951b295729642ebbfc408e73 |
|
MD5 | f128a355006b79b20d3d479ceca36b8d |
|
BLAKE2b-256 | 5ba3169f7b30e3b0b66116f8dd88f4a8b6c6fc576dd0a644b766ded8508efa0c |