Skip to main content

Kafka integration for bluesky.

Project description

https://github.com/bluesky/bluesky-kafka/actions/workflows/tests.yml/badge.svg https://img.shields.io/pypi/v/bluesky-kafka.svg

Kafka integration for bluesky.

  • Free software: 3-clause BSD license

Features

  • BlueskyConsumer

  • MongoConsumer

  • Publisher

  • RemoteDispatcher

Test

Install docker and docker-compose.

Start a Kafka server:

$ cd bluesky-kafka/scripts
$ sudo docker-compose -f bitnami-kafka-docker-compose.yml up

Run tests:

$ cd bluesky-kafka
$ pytest

Optionally increase logging output to the console by specifying a logging level:

$ pytest --log-cli-level=DEBUG

Run a Mongo Consumer Group

Create a conda environment:

$ conda create -n consumers python=3.8
$ conda activate consumers

Install packages:

$ pip install bluesky-kafka supervisor

Setup environment variables: mongo_uri reference: https://docs.mongodb.com/manual/reference/connection-string/ bootstrap_servers: comma-separated list of brokers.

$ export BLUESKY_MONGO_URI="mongodb://username:password@machine1:port1,machine2:port2,machine3:port3
$ export KAFKA_BOOTSTRAP_SERVERS="machine1:9092, machine2:9092, machine3:9092"

Update the bluesky_kafka/supervisor/supervisord.conf file with the correct path for your installation.

Start the consumer processes:

$ supervisord -c bluesky_kafka/supervisor/supervisord.conf

Monitor the consumer processes:

$ supervisorctl -c bluesky_kafka/supervisor/supervisorctl.conf

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

bluesky-kafka-0.10.0.tar.gz (45.0 kB view details)

Uploaded Source

Built Distribution

bluesky_kafka-0.10.0-py3-none-any.whl (37.0 kB view details)

Uploaded Python 3

File details

Details for the file bluesky-kafka-0.10.0.tar.gz.

File metadata

  • Download URL: bluesky-kafka-0.10.0.tar.gz
  • Upload date:
  • Size: 45.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for bluesky-kafka-0.10.0.tar.gz
Algorithm Hash digest
SHA256 5aab55d4d47261327d0ab6c7f76d2b079f93f625917ee118dd9e638b94f1929f
MD5 c3f56564dfa31becbe5a6e6bb4414276
BLAKE2b-256 3f3efd7381a7e712238a0fa0bc8a0feb5c2febd7b9422e4b74951a541affb5e0

See more details on using hashes here.

File details

Details for the file bluesky_kafka-0.10.0-py3-none-any.whl.

File metadata

File hashes

Hashes for bluesky_kafka-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8b82605d61213d9484e68c20a63d03f24246a775b3729fdc3fcb7259ccac5178
MD5 d3ab76a43bf22600c3f1be131da8d240
BLAKE2b-256 b1d3a3e8393cdf6e40e94b3a91ab8afdb010769829b520b2fbfdc4697f31a1c3

See more details on using hashes here.

Supported by

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