Skip to main content


Datamigrato

Datamigrato is a versatile Python package dedicated to simplifying the process of migrating data across multiple databases, including Cassandra, MongoDB, Firebase, and Firestore. Designed with scalability, ease of use, and a well-maintained code structure in mind, it offers a comprehensive solution for various data transfer strategies and optimizations, making it an ideal choice for projects of all sizes and an accessible platform for contributors.

Features

  • Wide Range of Database Support: Migrate data between popular databases such as Cassandra, MongoDB, Firebase, and Firestore.
  • Scalability: Engineered for scalability to handle large datasets efficiently.
  • Ease of Use: Simplifies the migration process, reducing the complexity involved in schema conversions, CRUD operations, and connection management.
  • Optimized Data Transfer: Incorporates advanced data transfer strategies and optimizations to ensure fast and reliable migrations.
  • Well-Maintained Code Structure: The codebase is organized and documented, facilitating easy understanding and contribution by developers.
  • CI/CD Integration: Fully integrates into CI/CD pipelines for automated testing and deployment, ensuring code quality and reliability.

Installation

To install Datamigrato, simply use pip:

pip install datamigrato

Quick Start

Here's how to quickly get started with Datamigrato:

from datamigrato import Migrator

# Example: Migrate from MongoDB to Cassandra
migrator = Migrator()
migrator.mongo_to_cassandra(source_db_config, target_db_config)

Replace source_db_config and target_db_config with your database configurations.

CI/CD Pipeline Integration

Datamigrato is designed to seamlessly integrate into CI/CD workflows:

  • Continuous Integration (CI): During the CI phase, code is automatically checked, linted, and tested. We leverage FreeAPI, created by Hitesh Chaudhary and team, for live backend tests. This tool allows us to simulate real-world operations by populating a test database and performing migrations to ensure functionality.
  • Continuous Deployment (CD): After passing CI tests, the code is reviewed and linted with Flake8 before being published to PyPI, ensuring that only high-quality code is deployed.

How to Contribute

We welcome contributions from the community! If you're interested in adding support for more databases, enhancing migration algorithms, or otherwise improving Datamigrato, please follow these steps:

  1. Fork the repository.
  2. Create your feature branch:
    git checkout -b feature/AmazingFeature
  3. Commit your changes:
    git commit -m 'Add some AmazingFeature'
  4. Push to the branch:
    git push origin feature/AmazingFeature
  5. Open a pull request.

License

Distributed under the MIT License. See LICENSE for more information.

Acknowledgments

  • A special thank you to FreeAPI.app and its contributors for providing an invaluable tool for our CI testing needs.
  • For more information on Datamigrato, including detailed documentation and advanced usage examples, please visit our GitHub repository.

Join Us

Datamigrato is more than a tool; it's a community. We're committed to making our project as open and maintainable as possible—because we know that the best ideas come from collaboration. Whether you're fixing a bug or adding a new feature, your contributions help us all.

So, dive in! The code is designed to be accessible, allowing you to easily make your mark. Let's build something great together.

Created with love by Ritikdutta. Ritikdutta.com

Metadata

Release files for datamigrato 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for datamigrato 0.4.1
File Size Uploaded
datamigrato-0.4.1.tar.gz 12.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for datamigrato 0.4.1
File Interpreter ABI Platform
datamigrato-0.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 27.7 kB

Release files / datamigrato-0.4.1.tar.gz

Download URL datamigrato-0.4.1.tar.gz
Size 12.9 kB
Tags Source
SHA-256 checksum
How to use checksums
06e9245c6a93e6c59e78d806c3cd79dd344e3808c9fae02e6fc1c20f379d8027
BLAKE2b-256 checksum
How to use checksums
6993ffd4241924a28a6e4a00536e9bd7dee861b23b48d2086cce27755a234afb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / datamigrato-0.4.1-py3-none-any.whl

Download URL datamigrato-0.4.1-py3-none-any.whl
Size 14.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9670f351b3fa4e26b2d94e3978f30475e5e99231977812a976cce9ed9e75040f
BLAKE2b-256 checksum
How to use checksums
462c4f3a168a621a8afbaa2738de2150fbf80378e82816cd6622ab238c09cc37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release history Release notifications | RSS feed

This release

0.4.1 This release

2 release files

0.4.0

2 release files

0.3.8

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.1

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.3

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.2

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page