bin
- various shell scriptsetc
- contains the ProtoBuff .protoc files and other various filescoherence
- Python source files and related resourcestests
- contains the library test cases in plain Python
-
Install Python version 3.11.3
pyenv install 3.11.3
-
Checkout the source from GitHub and change directory to the project root dir
-
Set pyenv local version for this project to 3.11.3
pyenv local 3.11.3
-
Set poetry to use python 3.11.3
poetry env use 3.11.3
-
Install all the required dependencies using poetry
poetry install
-
For setting up IntelliJ IDE, install the Python and PyEnv plugins
-
Get the full path of the poetry/python virtualenv
poetry env list --full-path
-
Use the path above to setup the project settings in IntelliJ IDE. See this
Use the Existing Environment option to use the path above
Note: Incase one needs to re-generate the sources from .proto files, make sure steps 1-5 are done. Run the Makefile in the virtualenv shell:
poetry shell
make generate-proto