Skip to content

Latest commit

 

History

History

py_grpc

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Generated Protocol Buffer and gRPC files for Tinode

Generated Python code for gRPC client and plugins.

gRPC clients must implement rpc service Node, plugins must implement Plugin.

For a sample implementation of a command line client see tn-cli. For a partial plugin implementation see chatbot.

Installing

Install the package by executing

pip install tinode_grpc

Generating files

Don't modify included files directly. If you want to make changes, you have to install protobuffers tool chain and gRPC then generate the Python bindings from pbx/model.proto (your path to model.proto may be different):

python -m grpc_tools.protoc -I../pbx --python_out=. --pyi_out=. --grpc_python_out=. ../pbx/model.proto

The generated model_pb2_grpc.py imports model_pb2.py as a module instead of a package which is incompatible with python3 packaging system. Use ../pbx/py_fix.py to apply a fix. This is only needed if you want to repackage the generated files.