{ "info": { "author": "Jacopo Cascioli", "author_email": "jacopocascioli@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Database" ], "description": "Magnivore\n#########\n|Pypi| |Travis|\n\nA data migration tool built to make migrating entire databases as simple as\nwriting json migration rules.\nMySQL, Sqlite and Postgres are supported.\n\nA quick look\n------------\nA simple migration rule::\n\n {\n \"profiles\": {\n \"sources\": [\n {\"table\": \"users\"},\n {\"table\": \"addresses\", \"on\":\"user\"}\n ],\n \"transform\": {\n \"name\": \"username\",\n \"city\": \"addresses.city\"\n }\n }\n }\n\nThis would migrate data to the profiles table, using data from users and joined\naddresses. In the transform section, we specify which fields we actually want\nto migrate.\n\nIn this case *users.username* would be migrated to *name* and *addresses.city*\nto *city*.\n\nInstalling\n##########\n\n1. Ensure that you have the necessary database drivers. You will need\n psycopg for postgres and PyMySQL for MySql\n\n2. Install from pip::\n\n pip install magnivore\n\n3. Configure magnivore. You can generate a skeleton config file with::\n\n magnivore config-skeleton\n\n3. Initialize magnivore::\n\n magnivore init\n\n4. Say hello::\n\n magnivore hello\n\nYou have successfully installed magnivore! You can now write migration rules and\nexecute them with::\n\n magnivore run myrules.json\n\nDocumentation\n#############\n\nYou can find the full documentation at http://magnivore.readthedocs.io\n\nTroubleshooting\n###############\n\nCurrently there is poor support for table names that contain dashes, so ensure\nthat your table names have no dashes.\n\n.. |Pypi| image:: https://img.shields.io/pypi/v/magnivore.svg?maxAge=3600&style=flat-square\n :target: https://pypi.python.org/pypi/magnivore\n\n.. |Travis| image:: https://img.shields.io/travis/wearewhys/magnivore.svg?style=flat-square\n :target: https://travis-ci.org/wearewhys/magnivore\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wearewhys/magnivore", "keywords": "", "license": "Apache 2", "maintainer": "", "maintainer_email": "", "name": "magnivore", "package_url": "https://pypi.org/project/magnivore/", "platform": "", "project_url": "https://pypi.org/project/magnivore/", "project_urls": { "Homepage": "https://github.com/wearewhys/magnivore" }, "release_url": "https://pypi.org/project/magnivore/0.4.2/", "requires_dist": null, "requires_python": "", "summary": "Data migration that can be configured using JSON", "version": "0.4.2" }, "last_serial": 3352512, "releases": { "0.3.1": [ { "comment_text": "", "digests": { "md5": "74c1081e2bbc616551f91fa002dcfe55", "sha256": "714057b4c508ad78456564855c8edf663ac56860131f16d7347376049963b52a" }, "downloads": -1, "filename": "magnivore-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "74c1081e2bbc616551f91fa002dcfe55", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11166, "upload_time": "2017-09-13T10:53:28", "url": "https://files.pythonhosted.org/packages/c9/d5/f3f981c99b7d791288f8ae39880af28241304cec961d2d3464a16a9cded3/magnivore-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5dee2282104b08c623fb343948385c74", "sha256": "84d97325f2ef967fe8c254b32c8f2037ddef9ce24795966f33d5034bc24b1568" }, "downloads": -1, "filename": "magnivore-0.3.1.tar.gz", "has_sig": false, "md5_digest": "5dee2282104b08c623fb343948385c74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6968, "upload_time": "2017-09-13T10:53:26", "url": "https://files.pythonhosted.org/packages/02/f5/1e8aca400686de37566121d2c003099692b2f1658524a2a565426af49b46/magnivore-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2f5fb410ed7e66bb2a63b9801fd26a44", "sha256": "d7cc950edae82470eca63f317f9ee2dff9001cde5d81513c10805634a9225755" }, "downloads": -1, "filename": "magnivore-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2f5fb410ed7e66bb2a63b9801fd26a44", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11750, "upload_time": "2017-11-20T16:35:33", "url": "https://files.pythonhosted.org/packages/9a/0c/5685adec93ae6c724be2e4afa8a4361b7b0cf3d6f51f4f27dcbed5d93e97/magnivore-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "180634c9067524f95fc417c0d477d90f", "sha256": "b8d39831b7e6552a922230c282bd4ab2a9486843a664bd131dfa1183f8692510" }, "downloads": -1, "filename": "magnivore-0.4.0.tar.gz", "has_sig": false, "md5_digest": "180634c9067524f95fc417c0d477d90f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8412, "upload_time": "2017-11-20T16:35:30", "url": "https://files.pythonhosted.org/packages/cb/2a/51a71ed524f232f2123c0fd561971e5f1ea47770cad6f00b7bab8acc2069/magnivore-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "30892bffc5940f8a0024c289cd6a92aa", "sha256": "30566a59a0f0f45d3f2ecfb76b88415806bd9bf25b5ef8ed6cc1265efa0ed4c4" }, "downloads": -1, "filename": "magnivore-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "30892bffc5940f8a0024c289cd6a92aa", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11786, "upload_time": "2017-11-21T11:57:40", "url": "https://files.pythonhosted.org/packages/a2/6c/dbc1d71bc9541fb984bdf19d8de6992d71269be1eb3bb05c67a767082f73/magnivore-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf7a9fb12df0cb3545ca7ebfd01a1f2d", "sha256": "7eb144712d098ea3321a8eb055116e17665a0ccfd4c41149f60472749ec844f4" }, "downloads": -1, "filename": "magnivore-0.4.1.tar.gz", "has_sig": false, "md5_digest": "cf7a9fb12df0cb3545ca7ebfd01a1f2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8452, "upload_time": "2017-11-21T11:57:38", "url": "https://files.pythonhosted.org/packages/9c/30/6974a795d9f2948bd6efbec1ec30aac2a9c1c6ad93003f2d8270c06c0796/magnivore-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "d527c4c30bea0cb9cabd8e45a9055714", "sha256": "94d790c57e3eb7ce6201d781c6d4c11fe5676fd5e109d59ad6d79354eba808db" }, "downloads": -1, "filename": "magnivore-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d527c4c30bea0cb9cabd8e45a9055714", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11844, "upload_time": "2017-11-21T15:47:45", "url": "https://files.pythonhosted.org/packages/8b/42/3837bb943cf968b720310420aad507272b5665bde61387bcb4b0cb7af313/magnivore-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49b03ad5af8a9e402f249a8b617373ff", "sha256": "a65bff3d5871147428345ffd3fdf44f775d898d53976bebc5d3c11f55ad5e8cb" }, "downloads": -1, "filename": "magnivore-0.4.2.tar.gz", "has_sig": false, "md5_digest": "49b03ad5af8a9e402f249a8b617373ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8502, "upload_time": "2017-11-21T15:47:42", "url": "https://files.pythonhosted.org/packages/7b/92/ab682906c5b4c3dc87a14f845240edb742afec61a0798fbaeafc9de6f31d/magnivore-0.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d527c4c30bea0cb9cabd8e45a9055714", "sha256": "94d790c57e3eb7ce6201d781c6d4c11fe5676fd5e109d59ad6d79354eba808db" }, "downloads": -1, "filename": "magnivore-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d527c4c30bea0cb9cabd8e45a9055714", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11844, "upload_time": "2017-11-21T15:47:45", "url": "https://files.pythonhosted.org/packages/8b/42/3837bb943cf968b720310420aad507272b5665bde61387bcb4b0cb7af313/magnivore-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49b03ad5af8a9e402f249a8b617373ff", "sha256": "a65bff3d5871147428345ffd3fdf44f775d898d53976bebc5d3c11f55ad5e8cb" }, "downloads": -1, "filename": "magnivore-0.4.2.tar.gz", "has_sig": false, "md5_digest": "49b03ad5af8a9e402f249a8b617373ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8502, "upload_time": "2017-11-21T15:47:42", "url": "https://files.pythonhosted.org/packages/7b/92/ab682906c5b4c3dc87a14f845240edb742afec61a0798fbaeafc9de6f31d/magnivore-0.4.2.tar.gz" } ] }