Skip to main content

Default template for PDM package

Project description

Superstream

Installation

 pip install superstream

Importing

import superstream
from superstream.types import Option

Producer

To use superstream with kafka producer, first define the kafka and superstream configurations:

token = "<superstream-token>"
superstream_host = "<superstream-host>"
brokers = "<kafka-broker>"
topic = "<kafka-topic>"
config = {"bootstrap.servers": brokers}
options = Option(learning_factor=10, servers=brokers)

To initialize superstream, use init function and pass the producer instance as an argument:

producer = Producer(config)
producer = superstream.init(token, superstream_host, config, options, producer=producer)

Finally, to produce messages to kafka, use produce function:

person = {"name": "John Doe", "message": f"Hello, World!"}
producer.produce(
    topic,
    person,
    on_delivery=delivery_callback,
    headers={"key": "value"},
)

Consumer

To use superstream with kafka consumer, first define the consumer configurations:

token = "<superstream-token>"
superstream_host = "<superstream-host>"
group = "<kafka-consumer-group>"
topics = ["<kafka-topic>"]
brokers = "<kafka-broker>"
config = {
    "bootstrap.servers": brokers,
    "group.id": group
}
options = Option(learning_factor=10, servers=brokers)

To initialize superstream, use init function and pass the consumer instance as an argument:

consumer = Consumer(config)
consumer = superstream.init(token, superstream_host, config, options, consumer=consumer)

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

superstream_beta-1.0.1.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

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

superstream_beta-1.0.1-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file superstream_beta-1.0.1.tar.gz.

File metadata

  • Download URL: superstream_beta-1.0.1.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for superstream_beta-1.0.1.tar.gz
Algorithm Hash digest
SHA256 a0810da67c871fe783eeab78cccfbedfcbe72fb1f47151f2417b0747b5c23b58
MD5 a4b1289f1bf20d1a5d88a334798e5493
BLAKE2b-256 67550b236bef2a622f21e7715c1bd8b6c645e0656740f37f956fee63281f5be3

See more details on using hashes here.

File details

Details for the file superstream_beta-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for superstream_beta-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 12c426b9a2e0221e5d4250e1b2bb94b70786746f6cd55193e507c1094ea4c7e9
MD5 ed34fef369d52c5ae0a8ce1b5ecd0b1c
BLAKE2b-256 3e13111c4ba791bf7f3eed298276cd42ea0a2cdd6f35ba646068635fec26656f

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