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.9.0.tar.gz (40.8 kB view details)

Uploaded Source

Built Distribution

bluesky_kafka-0.9.0-py3-none-any.whl (28.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluesky-kafka-0.9.0.tar.gz
  • Upload date:
  • Size: 40.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for bluesky-kafka-0.9.0.tar.gz
Algorithm Hash digest
SHA256 b04356b0b4f9321f74668de609d2328e0fa7e908450f397853be2328d9bd02e5
MD5 3fc95ef67cb611435740e85deb042e3b
BLAKE2b-256 00c91565d4b012cbeb3abf33a8c9c35e3b7398e8ad57cd046c7edf53a08b3e67

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for bluesky_kafka-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 945f158cfd707372bdf6b24ff4e0c2e560e7de676d0d08905969563dcda169f6
MD5 bb7196a46266ec22549021758dc89d20
BLAKE2b-256 d7188267b7bc349daf1448569b6c5dd021c341672295db52a36911e0fb10fba1

See more details on using hashes here.

Provenance

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