Skip to main content

cangling-message (Python)

Producer and consumer for the cangling-message broker. Same contract as the Java client: AcceptMessages to publish, Subscribe to consume, optional Register metadata, AUTH_TOKEN on every RPC.

Install

pip install cangling-message

From this tree:

pip install -e python

Use

from cangling_message import SatwayClient, SubscribeOptions

with SatwayClient.connect("127.0.0.1:7500", "change-me") as client:
    client.send("cangling-test", "hello")
    with client.subscribe(
        SubscribeOptions(topic="cangling-test", name="worker-1"),
        lambda message: print(message.id, message.payload),
    ):
        ...

SatwayClient.connect(broker) also reads AUTH_TOKEN from the environment.

Existing Kafka senders can keep send(topic, value) / flush():

# from kafka import KafkaProducer
from cangling_message import KafkaProducer

producer = KafkaProducer(bootstrap_servers="127.0.0.1:7500")
producer.send(topic, msg)
producer.flush()
# consume
python python/examples/consumer.py --broker 127.0.0.1:7500 --topic cangling-test --name py-s0 --token change-me

# produce
python python/examples/producer.py --broker 127.0.0.1:7500 --topic cangling-test --text hello --count 1 --token change-me

Publish to PyPI

CI on tag v* builds the package and uploads with pypa/gh-action-pypi-publish. Set repository secret PYPI_API_TOKEN.

cd python
python generate_proto.py
python -m build

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cangling_message-0.1.4.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

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

cangling_message-0.1.4-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file cangling_message-0.1.4.tar.gz.

File metadata

  • Download URL: cangling_message-0.1.4.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cangling_message-0.1.4.tar.gz
Algorithm Hash digest
SHA256 31bde1e62c3467ea4c093dbfc3b37a67fbb29e85f66fb37fd595d582b2e6e85f
MD5 00bb8e283fabdecda26756706dbde6a6
BLAKE2b-256 2b53f78632b72ff7f0f0489f5436cb0babb4c3361d75646bdf72f8c699412f86

See more details on using hashes here.

File details

Details for the file cangling_message-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for cangling_message-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 33975a4c601d04ea88fb850d030fcfcfd79e0f7565afb4dbcb7fa21a541ac72d
MD5 c7f5df9ec165bcf48a215828c712c836
BLAKE2b-256 eb40cbef888bcd4916c95d9e71df11e096bbd4616805103b069c2e077eb46390

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

This release

0.1.4 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page