flatbuffers/grpc/examples/python/greeter
lu-wang-g fd4ff23da0
Keep methods with struct name and switch them to default (#6879)
* Keep methods with struct name and switch them to default

This PR can help fix the following two issues:
1): A set of simplified API (without struct name) was added in
https://github.com/google/flatbuffers/pull/6336. It causes name
conflict when merging all generated python file into a single one
(the primary usage senario in Google).
2): Flatbuffers 2.0 generates absolute import path, which may cause
name space conflicts. See more details in
https://github.com/google/flatbuffers/issues/5840.

The solution for both is to generate the merged Python code, similar
C++. The merged code will not contain the simplied API, but only the
method with struct name. For issue (1), it will mimic the exactly
usage pattern for Google internal. For issue (2), users can generate
the merged flatbuffer code, without worrying about the imports.

The above idea will be implemented in the following steps:
Step 1 (this PR): revert changes in https://github.com/google/flatbuffers/pull/6336
that set the simplified API as default. Remove statements that the
original API will be deprecated, and reset the original API as default.
Step 2 (the following PR): create a flag to generate the merged code.
The Simplified API will be removed from the merged code, otherwise it
will cause name conflict.

* Update the generated sample code

* Update the generated example code

* Reverst the changes of GetRootAs

* Update examples from grpc/example/generate.sh
2021-11-04 15:12:25 -07:00
..
models Keep methods with struct name and switch them to default (#6879) 2021-11-04 15:12:25 -07:00
README.md Working on a python example plus fixing python grpc code (#6456) 2021-02-25 14:38:12 -08:00
client.py Working on a python example plus fixing python grpc code (#6456) 2021-02-25 14:38:12 -08:00
server.py Working on a python example plus fixing python grpc code (#6456) 2021-02-25 14:38:12 -08:00

README.md

Python Greeter example

Prerequisite

  • You need to have grpc python installed on your device pip install grpcio

How to run Server:

  • python server.py ${PORT}

How to run Client:

  • python client.py ${PORT} ${NAME}