Metadata-Version: 2.4
Name: django-streaming
Version: 0.6.0
Summary: A project for streaming data.
Project-URL: Documentation, https://github.com/UNICEF/django-streaming
Project-URL: Homepage, https://github.com/UNICEF/django-streaming
Author-email: Stefano Apostolico <s.apostolico@gmail.com>
License-File: LICENSE
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 3.2
Classifier: Framework :: Django :: 4.2
Classifier: Framework :: Django :: 5.2
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10
Requires-Dist: click>=8
Requires-Dist: colorama>=0.4.6
Requires-Dist: django-stubs-ext
Requires-Dist: django>=3
Requires-Dist: markdown>=3.8.2
Requires-Dist: pika>=1.3.2
Requires-Dist: requests>=2.32.5
Description-Content-Type: text/markdown

# Django Streaming

[![Test](https://github.com/unicef/django-streaming/actions/workflows/test.yml/badge.svg)](https://github.com/unicef/django-streaming/actions/workflows/test.yml)
[![Lint](https://github.com/unicef/django-streaming/actions/workflows/lint.yml/badge.svg)](https://github.com/unicef/django-streaming/actions/workflows/lint.yml)
[![codecov](https://codecov.io/github/unicef/django-streaming/branch/develop/graph/badge.svg?token=3ZmxTFfYra)](https://codecov.io/github/unicef/django-streaming)
[![Documentation](https://github.com/unicef/django-streaming/actions/workflows/docs.yml/badge.svg)](https://unicef.github.io/django-streaming/)
[![Pypi](https://badge.fury.io/py/django-streaming.svg)](https://badge.fury.io/py/django-streaming)


`django-streaming` is a robust and flexible Django application designed for efficiently streaming data from your
Django projects to various message brokers.

It provides a pluggable backend architecture supporting popular options like RabbitMQ, alongside console and
debug backends for development. With features like a threaded change manager for non-blocking asynchronous
notifications, configurable connection retry mechanisms, and graceful shutdown handling, django-streaming ensures
reliable data delivery. It seamlessly integrates with Django's ORM via signals to automatically stream model changes
and offers a command-line interface for easy interaction and debugging."
