Pre-release
This release is a pre-release and may not be stable for production use.
vention-grpc-py-sdk
Generated Python gRPC clients for vention-protos.
Install
pip install vention-grpc-py-sdk
Usage
import grpc
from vention.robots.v1 import robot_service_pb2_grpc
from vention import PROTOS_SHA
channel = grpc.insecure_channel("localhost:50550")
stub = robot_service_pb2_grpc.RobotServiceStub(channel)
print(f"built from vention-protos@{PROTOS_SHA}")
PROTOS_SHA is the vention-protos commit this wheel was generated from.
Vision service backends
The vention/vision/v1 services also ship generated backend interfaces, so calling
code can be written against an ABC and swapped between gRPC and a local
implementation.
from vention.vision.v1 import image_pb2
from vention.vision.v1.vision_service_abc import (
ImageServiceBackend,
create_image_service_backend,
register_image_service_backend,
)
backend = create_image_service_backend("grpc", target="localhost:41051")
response = backend.capture_image(image_pb2.CaptureImageRequest())
class InProcessImageService(ImageServiceBackend):
def capture_image(self, request): ...
def upload_image(self, requests): ...
def download_image(self, request): ...
register_image_service_backend("in_process", InProcessImageService)
backend = create_image_service_backend("in_process")
There is one <Service>Backend ABC, one <Service>GrpcBackend, and one
register_/create_ pair per service in vision_service.proto.
Metadata
Release files for vention-grpc-py-sdk 0.0.77.dev38458439989
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vention_grpc_py_sdk-0.0.77.dev38458439989.tar.gz | 138.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vention_grpc_py_sdk-0.0.77.dev38458439989-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 427.1 kB
Release files / vention_grpc_py_sdk-0.0.77.dev38458439989.tar.gz
| Download URL | vention_grpc_py_sdk-0.0.77.dev38458439989.tar.gz |
|---|---|
| Size | 138.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b9d9f4fa61506a5e999895d618ad8aba1f9e2a7658f35f8a3d9afc45a54ed569
|
|
BLAKE2b-256 checksum How to use checksums |
182b62d09f3f9982275735f25336616c01d1eb6720833bc62cb1c5f1557f2db0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.12
|
Release files / vention_grpc_py_sdk-0.0.77.dev38458439989-py3-none-any.whl
| Download URL | vention_grpc_py_sdk-0.0.77.dev38458439989-py3-none-any.whl |
|---|---|
| Size | 288.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8299910f8cbdf4010a9cdf601db16de2f8ceb936ae0f72865439be46d2829d94
|
|
BLAKE2b-256 checksum How to use checksums |
378489652d49816a9e2747dd90a392a0301a23ce274dea0cd51e691e6e6fe690
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.12
|