Skip to main content

Data migrations for elasticsearch

Project description

Manx: Migrations for elasticsearch

coverage report

ML216800971 Manx Shearwater © Kirk Zufelt

Manx is a migration utility for elasticsearch. It's like Flyway or Alembic, but for elasticsearch.

The migration also appears to be quite complex, containing many stopovers and foraging zones

-- Manx shearwater - Wikipedia

Features

  • Pure Python implementation
  • Automatic index migration and aliaising
  • Dynamic migration script execution

Manx officially supports Python 3.8+.

Installation

To install Manx, simply:

$ pip install manx

Development

Manx uses poetry for dependency management and packaging. To install:

$ poetry install

To build the distributable:

$ poetry build

To publish the package to PyPI:

$ poetry publish

Standards

Manx uses several tools to ensure code standards:

Resources

Image Credit

Manx Shearwater Puffinus puffinus
© Kirk Zufelt
Juan Fernández, Valparaíso, Chile | 1 Mar 2020
Macaulay Library ML216800971 | eBird S66021223 | The Cornelle Lab

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

manx-0.3.7.tar.gz (7.9 kB view hashes)

Uploaded Source

Built Distribution

manx-0.3.7-py3-none-any.whl (8.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page