Skip to main content

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)

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.

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

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