Python implementation of Asynchronous Ratchet Trees
Project description
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
Project details
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
|