{ "info": { "author": "Marcos Schroh", "author_email": "schrohm@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development" ], "description": "# Async Python Rest Client Schema Registry\n\n[![Build Status](https://travis-ci.org/marcosschroh/async-python-schema-registry-client.svg?branch=master)](https://travis-ci.com/marcosschroh/async-python-schema-registry-client.svg?branch=master)\n[![GitHub license](https://img.shields.io/github/license/marcosschroh/async-python-schema-registry-client.svg)](https://github.com/marcosschroh/async-python-schema-registry-client/blob/master/LICENSE)\n[![codecov](https://codecov.io/gh/marcosschroh/async-python-schema-registry-client/branch/master/graph/badge.svg)](https://codecov.io/gh/marcosschroh/async-python-schema-registry-client)\n[![Python Version](https://img.shields.io/badge/python-3.6%20%7C%203.7-blue.svg)](https://img.shields.io/badge/python-3.6%20%7C%203.7-blue.svg)\n\n\nAsync Python Rest Client to interact against [schema-registry](https://docs.confluent.io/current/schema-registry/index.html) confluent server to manage [Avro Schemas](https://docs.oracle.com/database/nosql-12.1.3.1/GettingStartedGuide/avroschemas.html) resources.\n\n## Requirements\n\npython 3.6+, fastavro>=0.22.3, requests-async>=0.4.1, aiofiles>=0.4.0\n\n## Installation\n\n```\npip install async-python-schema-registry-client\n```\n\n## Client API, Serializer, Faust Integration and Schema Server description\n\n**Documentation**: [https://marcosschroh.github.io/async-python-schema-registry-client.io](https://marcosschroh.github.io/async-python-schema-registry-client)\n\n## When use this library?\n\nUsually, we have a situacion like this:\n\n![Confluent Architecture](docs/img/confluent_architecture.png)\n\nSo, our producers/consumers have to serialize/deserialize messages every time that they send/receive from Kafka topics. In this picture, we can imagine a `Faust` application receiving messages (encoded with an Avro schema) and we want to deserialize them, so we can ask the `schema server` to do that for us. In this scenario, the `MessageSerializer` is perfect.\n\nAlso, could be a use case that we would like to have an Application only to administrate `Avro Schemas` (register, update compatibilities, delete old schemas, etc.), so the `SchemaRegistryClient` is perfect.\n\n\n## Run Tests\n\nThe tests are run against the `Schema Server` using `docker compose`, so you will need\n`Docker` and `Docker Compose` installed.\n\n```bash\n./scripts/test.sh\n```", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/marcosschroh/async-python-schema-registry-client", "keywords": "Schema Registry,Python,Async,Avro,Apache,Apache Avro", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "async-python-schema-registry-client", "package_url": "https://pypi.org/project/async-python-schema-registry-client/", "platform": "", "project_url": "https://pypi.org/project/async-python-schema-registry-client/", "project_urls": { "Homepage": "https://github.com/marcosschroh/async-python-schema-registry-client" }, "release_url": "https://pypi.org/project/async-python-schema-registry-client/0.0.1/", "requires_dist": null, "requires_python": "", "summary": "Asyn Python Rest Client to interact against Schema Registry Confluent Server to manage Avro Schemas", "version": "0.0.1" }, "last_serial": 5579468, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a902d24e1560eea8035aaa0bed57eb0c", "sha256": "22562ddbaf27c7ee2518ea87a85a30673242d48d57252af14de4fa7ad0a24b8b" }, "downloads": -1, "filename": "async-python-schema-registry-client-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a902d24e1560eea8035aaa0bed57eb0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14594, "upload_time": "2019-07-24T19:51:38", "url": "https://files.pythonhosted.org/packages/df/c4/d091d00184c90cadf626118c026c36e5e5bf3113e054ff432023960dc68d/async-python-schema-registry-client-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a902d24e1560eea8035aaa0bed57eb0c", "sha256": "22562ddbaf27c7ee2518ea87a85a30673242d48d57252af14de4fa7ad0a24b8b" }, "downloads": -1, "filename": "async-python-schema-registry-client-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a902d24e1560eea8035aaa0bed57eb0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14594, "upload_time": "2019-07-24T19:51:38", "url": "https://files.pythonhosted.org/packages/df/c4/d091d00184c90cadf626118c026c36e5e5bf3113e054ff432023960dc68d/async-python-schema-registry-client-0.0.1.tar.gz" } ] }