Metadata-Version: 2.1
Name: morango
Version: 0.8.4
Summary: Pure Python sqlite-based Django DB replication engine.
Home-page: https://github.com/learningequality/morango
Author: Learning Equality
Author-email: dev@learningequality.org
License: MIT
Keywords: database,syncing,morango
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.6,  <3.14
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: AUTHORS.md
Requires-Dist: django<4,>=3
Requires-Dist: django-mptt>0.10.0
Requires-Dist: rsa<4.10
Requires-Dist: djangorestframework>3.10
Requires-Dist: django-ipware==4.0.2
Requires-Dist: requests
Requires-Dist: ifcfg

# Morango

[![build](https://github.com/learningequality/morango/actions/workflows/tox.yml/badge.svg?branch=master)](https://github.com/learningequality/morango/actions)
[![image](http://codecov.io/github/learningequality/morango/coverage.svg?branch=master)](http://codecov.io/github/learningequality/morango?branch=master)
[![image](https://readthedocs.org/projects/morango/badge/?version=latest)](http://morango.readthedocs.org/en/latest/)

Morango is a pure-Python database replication engine for Django that supports peer-to-peer syncing of data. It is structured as a Django app that can be included in projects to make specific application models syncable.

Developed in support of the [Kolibri](https://github.com/learningequality/kolibri) product ecosystem, Morango includes some important features including:

-   A certificate-based authentication system to protect privacy and integrity of data
-   A change-tracking system to support calculation of differences between databases across low-bandwidth connections
-   A set of constructs to support data partitioning

## Developer documentation

See [morango.readthedocs.io](https://morango.readthedocs.io)

To build and edit the docs, run:

```bash
# install requirements
pip install -r requirements/docs.txt
pip install -e .

# build docs
make docs

# auto-build and refresh docs on edit
make docs-autobuild
```


