ELDAM
Elasticsearch data manager (ELDAM) with zope transaction support. Other transaction data manager like sqlalchemy use the database atomic operation feature to rollback if an error occurs during the commit process. This is not achievable in elastic search. To overcome this eldam finalizes the records in the commit call of the two-phase transaction process. At the same time takes backup of the existing data in the index, if it involves removing or updating a record.
How to install
eldam is only supported on python 3.x
pip install eldam
Documenation
ELDAM documenation is at readthedocs.