Metadata-Version: 2.1
Name: tonga
Version: 0.0.2
Summary: Tonga is a toolkit for building fault-tolerant, distributed, highly concurrent, event-driven applications
Home-page: https://github.com/qotto/tonga
Author: Qotto
Author-email: contact@qotto.net
License: MIT
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Operating System :: OS Independent
Classifier: Topic :: System :: Networking
Classifier: Topic :: System :: Distributed Computing
Classifier: Topic :: Database
Classifier: Framework :: AsyncIO
Classifier: Development Status :: 2 - Pre-Alpha
Description-Content-Type: text/markdown
Requires-Dist: avro-python3 (==1.9.0)
Requires-Dist: pyyaml (==5.1)
Requires-Dist: aiokafka (==0.5.1)
Requires-Dist: kafka-python (==1.4.6)

# **Tonga**

![GitHub](https://img.shields.io/github/license/Qotto/tonga.svg?style=for-the-badge)
![Kafka](https://img.shields.io/static/v1.svg?label=kafka&message=1.0,%200.11,%200.10,%200.9&color=green&style=for-the-badge&logo=appveyor)
[![Documentation Status](https://readthedocs.org/projects/tonga/badge/?version=latest&style=for-the-badge)](https://tonga.readthedocs.io/en/latest/?badge=latest&style=for-the-badge)

Asyncio client for event driven app

Documentation: https://tonga.readthedocs.io

## Summarize:

tonga is a client for build distributed event driven app with Apache Kafka. It is based on the aiokafka.
Can be used with 0.9+ Kafka brokers

## Overview: 

Tonga defines components to help building an event-driven app:

* Model events / commands / results
* Serializer events / commands / results
* Consume events / commands / results
* Produce events / commands / results
* With or without HTTP handler
* Asyncio

The module provides some implementations:

* Avro schema serializer
* Kafka consumer / producer
* Sanic HTTP request handler


## Pattern:


## Getting started:


