Kafkit API reference

kafkit.registry Package

Classes

Deserializer(*, registry)

An Avro message deserializer that understands the Confluent Wire Format and obtains schemas on-demand from a Confluent Schema Registry.

PolySerializer(*, registry)

An Avro message serializer that can write messages for multiple schemas in the Confluent Wire Format.

RegistryBadRequestError(status_code, *args)

An exception if the request is invalid (4XX errors).

RegistryBrokenError(status_code, *args[, …])

An excpetion if the server is down (5XX errors).

RegistryError

Base exception for Registry errors.

RegistryHttpError(status_code, *args[, …])

A base exception that includes metadata about the HTTP response.

RegistryRedirectionError(status_code, *args)

An exception for 3XX responses.

Serializer(*, schema, schema_id)

An Avro message serializer that writes in the Confluent Wire Format.

kafkit.registry.aiohttp Module

Classes

RegistryApi(*, session, url)

A Confluent Schema Registry client that uses aiohttp.

kafkit.registry.sansio Module

Functions

make_headers()

Make HTTP headers for the Confluent Schema Registry.

decipher_response(status_code, headers, body)

Process a response.

decode_body(content_type, body)

Decode an HTTP body based on the specified content type.

Classes

RegistryApi(*, url)

A baseclass for Confluent Schema Registry clients.

MockRegistryApi([url, status_code, headers, …])

A mock implementation of the RegistryApi client that doensn’t do network operations and provides attributes for introspection.

SchemaCache()

A cache of schemas that maintains a mapping of schemas and their IDs in a Schema Registry.

SubjectCache(schema_cache)

A cache of subjects in a schema registry that maps subject and version tuples to an actual schema.