Skip to main content

Asyn Python Rest Client to interact against Schema Registry Confluent Serverto manage Avro Schemas

Project description

Async Python Rest Client Schema Registry

Build Status GitHub license codecov Python Version

Async Python Rest Client to interact against schema-registry confluent server to manage Avro Schemas resources.

Requirements

python 3.6+, fastavro, requests-async, aiofiles

Installation

pip install async-python-schema-registry-client

Client API, Serializer and Schema Server description

Documentation: https://marcosschroh.github.io/async-python-schema-registry-client.io

When to use this library

Usually, we have a situacion in which we have producers/consumers that serialize/deserialize events to send/receive from Kafka topics. In this picture, we can imagine a Faust or Flink application receiving/sending messages (encoded with an Avro schema)

Confluent Architecture

Avro schemas have to be maintained and also need to be used to encode/decode events. On those situation this library is convenient to use.

Summary:

  • When we want to build an application to administrate Avro Schemas (register, update compatibilities, delete old schemas, etc.)
  • When we have a process that needs to serialize/deserialize events to send/receive to/from a kafka topics

Development

The tests are run against the Schema Server using docker compose, so you will need Docker and Docker Compose installed.

./scripts/test

Lint code:

./scripts/lint

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

File details

Details for the file async-python-schema-registry-client-1.0.0.tar.gz.

File metadata

  • Download URL: async-python-schema-registry-client-1.0.0.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for async-python-schema-registry-client-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5389773bb4811432af393957bdf5ae565af6192daa45efca185305ce21db1193
MD5 c0aebf14b45858ad2572582052bf79a3
BLAKE2b-256 4f3ea176d1ade6c88b8ae74342b133f0b5280f648ca730f34fde5ebb6fb5d8ef

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