pyxart
Python implementation of Asynchronous Ratchet Trees
Setup
Install (conda + pip)
conda create --name <venv name> python=3.10
pip install .
gRPC and protobuf
python -m grpc_tools.protoc -I src/pyxart/protobuf --python_out=. --grpc_python_out=. src/pyxart/protobuf/*
start server
python demo_server.py
start client
python demo_client.py <client_name>
Orchestration
Create four shells A, B, C, and D
In A,
python demo_server.py Alice
register
In B
python demo_client.py Bob
register
In C
python demo_client.py Charlie
register
In D
python demo_client.py Dave
register
In B
create_group charlie dave
In C, D
get_my_groups
In B
send_message <group_name_from_previous_output> <plain text message>
In C, D
get_messages <group_name>
Demo
The following screenshot shows a demo of a grpc server and four clients.
references
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyxart-0.2.1.tar.gz
(9.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
pyxart-0.2.1-py3-none-any.whl
(12.8 kB
view details)
File details
Details for the file pyxart-0.2.1.tar.gz.
File metadata
- Download URL: pyxart-0.2.1.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cfa4adae2859b6a43f75eb340eb99771cac01524f8c3406d976ebe1f587abdf3
|
|
| MD5 |
abc15b1c37fb4b6b7b47a51c5bea4ff6
|
|
| BLAKE2b-256 |
75aaf03988c16cd974bcc2c63f5af25ee73e7a85742f0587bbda25876a7e60c8
|
File details
Details for the file pyxart-0.2.1-py3-none-any.whl.
File metadata
- Download URL: pyxart-0.2.1-py3-none-any.whl
- Upload date:
- Size: 12.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5703a6354f39d00e41258387b93c14651945ac3aee32bd1bda92ae7aec0c3ef7
|
|
| MD5 |
2871304c48da62a78aa6b696bf7b46ca
|
|
| BLAKE2b-256 |
5c058d9153430b6052cb420b4c6927ec7eecf873f36f94056ddb1333f35e4c97
|