py2k 1.9.1

Creator: railscoderz

Last updated:

Add to Cart

Description:

py2k 1.9.1

Welcome to Py2k






A high level Python to Kafka API with Schema Registry compatibility and automatic avro schema creation.

Free software: Apache2 license

Installation
Py2K is currently available on PIP:
pip install py2k

Documentation
You can view additional documentation on our website.
Contributing
Please see the Contribution Guide for more information.
Usage
Minimal Example
from py2k.record import PandasToRecordsTransformer
from py2k.writer import KafkaWriter

# assuming we have a pandas DataFrame, df
records = PandasToRecordsTransformer(df=df, record_name='test_model').from_pandas()

writer = KafkaWriter(
topic="topic_name",
schema_registry_config=schema_registry_config,
producer_config=producer_config
)

writer.write(records)

For additional examples please see the examples folder
Features

Schema Registry Integration
Automatic Avro Serialization from pandas DataFrames
Automatic Avro Schema generation from pandas DataFrames and Pydantic objects

License
Copyright 2021 ABSA Group Limited

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Release Notes

Latest Changes

v1.9.1 (2021-10-04)
Bug

🐛 Kafka Schema was not extracted from entire Dataframe. #76 - @vesely-david

v1.9.0 (2021-05-15)
Enhancement


✨ Support for dynamic creation to return an iterator. #67 - @vesely-david

User can choose whether to return list (from_pandas) or iterator (iter_from_pandas)
KafkaWriter was adjusted accordingly to accept any iterable in it's write method



v1.8.2 (2021-04-06)
Bugs

Resolved boolean schema not being converted to the correct avro schema values PR #48 - @vesely-david

v1.8.1 (2021-03-31)
Docs

Added examples and solved mkdocs gitub.io page build - @DanWertheimer. PR #45

v1.8.0 (2021-03-29)
Fixes

Adhering to Kafka and Avro parlance by renaming:

models module -> record
KafkaModel -> KafkaRecord
DynamicPandasModel -> PandasToRecordsTransformer
item -> record


Move schema knowledge to KafkaRecord
Introduce __key_fields__ in KafkaRecord to enable specifying which fields are part of the key
Introduce __include_key__ in KafkaRecord to enable specifying whether key_fields should be part of the value message

Big thank you to @vesely-david for this change
v1.7.0 (2021-03-11)

Minor API change for easier dynamic creation of KafkaModels from a pandas DataFrame

v1.6.0 (2021-03-01)

First commit on Github.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.