Skip to main content

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyxart-0.2.1-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

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

Hashes for pyxart-0.2.1.tar.gz
Algorithm Hash digest
SHA256 cfa4adae2859b6a43f75eb340eb99771cac01524f8c3406d976ebe1f587abdf3
MD5 abc15b1c37fb4b6b7b47a51c5bea4ff6
BLAKE2b-256 75aaf03988c16cd974bcc2c63f5af25ee73e7a85742f0587bbda25876a7e60c8

See more details on using hashes here.

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

Hashes for pyxart-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5703a6354f39d00e41258387b93c14651945ac3aee32bd1bda92ae7aec0c3ef7
MD5 2871304c48da62a78aa6b696bf7b46ca
BLAKE2b-256 5c058d9153430b6052cb420b4c6927ec7eecf873f36f94056ddb1333f35e4c97

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page