Skip to main content

Python adapter for Kafka

Project description

naas-python-kafka

This is the kafka adapter for Python: it allows you to easily connect Python services to Apache Kafka via Python.

The implementation is a wrapper around Confluent-kafka-python

  • AVRO schema's and messages: both key's and values should have a schema as explained here.
  • Kafka consumer and producer for the test-bed topics.
  • Management
    • Heartbeat (topic: system-heartbeat), so you know which clients are online. Each time the test-bed-adapter is executed, it starts a heartbeat process to notify the its activity to other clients.

Installation

You need to install Python 3+.

To run the examples you will need to install the dependencies specified on the filerequirements.txt For that, run pip3 install -r requirements.txt from the project folder.

Examples and usage

  • url_producer: creates a message with 4 URLs to RSS feeds on the topic ('system_rss_urls')
  • rss_producer: listens to url messages ('system_rss_urls') and produces RSS messages ('system_rss_urls')
  • rss_consumer: listens to RSS messages ('system_rss_urls') and prints them to console.

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

osint-python-test-bed-adapter-2.2.0.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file osint-python-test-bed-adapter-2.2.0.tar.gz.

File metadata

File hashes

Hashes for osint-python-test-bed-adapter-2.2.0.tar.gz
Algorithm Hash digest
SHA256 c6ae010b0a84e4f421dda7de1a74d7151bfb0f9e2e7b423d07f9b3c650bdb1e8
MD5 a2d326b5dfc32c17b93a24ebc7412284
BLAKE2b-256 f99e856dd617b3a65d88227ccdd015c674072fb477e9c4336332804f58b0e374

See more details on using hashes here.

File details

Details for the file osint_python_test_bed_adapter-2.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for osint_python_test_bed_adapter-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 95c59d9c745bd13082bb374bc93f1451e7f0e7a077a0800d3b2c729d28742ff0
MD5 f4c1eb4501f54b53bbd5a526c74a5c3a
BLAKE2b-256 407ca6d75739a40fedb82a44f80a51c00e222468d0279058c535fe7021c85887

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