Skip to main content

A complete implementation of the Kafka API

Project description

pypi Version Python Versions Build Status Coverage Status License: MIT

esque-wire

A complete and user oriented implementation of the kafka wire protocol.

Features

Supports all Api endpoints

Since the code for the API endpoints is automatically generated, this library supports all of them. If a new one comes along, its implementation is just one code execution away. Also the field documentation is extracted from Kafka source code if there is one.

Type annotations

Everything is annotated! Enjoy autocomplete all the way to the last field.

# run with mypy
from esque_wire import BrokerConnection, ApiVersionsRequestData

request_data = ApiVersionsRequestData()
connection = BrokerConnection("localhost:9092", "test_client")
response = connection.send(request_data)
reveal_type(response)  # Revealed type is '... AnsweredApiCall[... ApiVersionsRequestData, ... ApiVersionsResponseData]'
reveal_type(response.response_data)  # Revealed type is '... ApiVersionsResponseData*'

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

esque-wire-0.1.0.tar.gz (60.3 kB view details)

Uploaded Source

Built Distribution

esque_wire-0.1.0-py3-none-any.whl (161.0 kB view details)

Uploaded Python 3

File details

Details for the file esque-wire-0.1.0.tar.gz.

File metadata

  • Download URL: esque-wire-0.1.0.tar.gz
  • Upload date:
  • Size: 60.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.0b3 CPython/3.6.9 Linux/5.0.0-1023-azure

File hashes

Hashes for esque-wire-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6b3ce7d225ab98d99039a4e1805fd6d884e618d71d6767353b3e5f483bd50d39
MD5 5f6c0339f83ef5183682e93965efce27
BLAKE2b-256 a8d58fc9719b0c2ebc7af3f319c277abdd8fa9c432b97d797222a2161178054b

See more details on using hashes here.

File details

Details for the file esque_wire-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: esque_wire-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 161.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.0b3 CPython/3.6.9 Linux/5.0.0-1023-azure

File hashes

Hashes for esque_wire-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3bfee5b468da0edc2468f4274624a988fca97db1f90d460c3d2eb28307795e66
MD5 a6cfdd313788e3508000a30b94ec5d51
BLAKE2b-256 af3069b4c2c9bc05ba3eefba397e95bebf42bd2de1062266f40363620f296d9a

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