{ "info": { "author": "Anett Bal\u00e1zsics", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Database" ], "description": "# Purrito\n\nPurrito is an open source ETL tool which transfers collections from MongoDB to PostgreSQL.\n\n## Features\n\n- quick setup\n- generate schema based on existing MongoDB collections or use a custom schema\n- keep syncing with MongoDB real-time \n- update the schema while syncing without stopping anything\n- handle connectivity issues\n- view collection transfer statistics\n\n## Support\n\nMongoDB 3.4\n\nPostgreSQL 9.6\n\n## Installation\n\nCheck out an [example]() or set things up on your own:\n\n- install Purrito by typing `pip install purrito`\n- start MongoDB as a replica set\n- create a source database in MongoDB and add a collection with a couple of documents\n- create a destination database in Postgres\n- generate the schema (`collections.yml`): \n\n `purrito -m -mdb mongodb://localhost:27017 -n source_db`\n- start Purrito:\n\n `purrito -cf collections.yml -pg postgres://localhost:5432/destination_db -mdb mongodb://localhost:27017 -n source_db -t`\n\n\n## Documentation\n\nFor more details about Purrito check out our [Documentation](https://boosterfuels.github.io/purr/docs).\n\n\n## Contribute\n\nWant to help us and the community with perfecting Purrito? Take a look at our contribution [Guidelines](https://boosterfuels.github.io/purr/docs#contribute) and submit a PR.\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://boosterfuels.github.io/purr", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "purrito", "package_url": "https://pypi.org/project/purrito/", "platform": "", "project_url": "https://pypi.org/project/purrito/", "project_urls": { "Homepage": "https://boosterfuels.github.io/purr" }, "release_url": "https://pypi.org/project/purrito/1.0.4/", "requires_dist": [ "psycopg2 (==2.8)", "pymongo (==3.6.1)", "PyYAML (==3.12)" ], "requires_python": "", "summary": "ETL tool for transfering data from MongoDB to PostgreSQL", "version": "1.0.4" }, "last_serial": 5298233, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "2da672387616e8791bbec86424fab9b5", "sha256": "33247fc808167d9d7838e848096ba5d9af41f6b82fa65c9e655be6c2690a06f8" }, "downloads": -1, "filename": "purrito-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2da672387616e8791bbec86424fab9b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43535, "upload_time": "2019-05-10T11:57:11", "url": "https://files.pythonhosted.org/packages/d7/43/1dcb665aad44ea960cfdf082467d295f6ec547fdf9e13b704f17540a8ed3/purrito-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d941cbce295d479761f9fb4414dcaaaf", "sha256": "76cc6737bfc5853da1d789b8cf352e76d3c1d9d8f21b61a9603986662a1ca591" }, "downloads": -1, "filename": "purrito-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d941cbce295d479761f9fb4414dcaaaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31841, "upload_time": "2019-05-10T11:57:14", "url": "https://files.pythonhosted.org/packages/77/8a/955799e28e4c5dbb2d21dc133f7e23761511c1b8074c4a855c53369137e1/purrito-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "b5acdd5109ac5053b8544e59e7ec0192", "sha256": "b183c7270ab7c9c7e5ff61377d7738df0bf47200cf33d8d26b51d8915e5a7610" }, "downloads": -1, "filename": "purrito-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b5acdd5109ac5053b8544e59e7ec0192", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 44105, "upload_time": "2019-05-10T13:55:12", "url": "https://files.pythonhosted.org/packages/b3/5b/a3c05236c65ad2de33fa88cd22010eaceb5003e77ffcebc5453c34bf1282/purrito-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c08bb5d1060889667cbe58161c507a21", "sha256": "b4c8aca8795fbaa639b25fe8516821e33d79ba3f388532ab9d8e8a9351075eff" }, "downloads": -1, "filename": "purrito-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c08bb5d1060889667cbe58161c507a21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32533, "upload_time": "2019-05-10T13:55:14", "url": "https://files.pythonhosted.org/packages/87/5e/97c67bfea27a4c5057dd633c2a798faf3af6b2b0bba23e912d7559fea398/purrito-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "e2f6d940a274b52205af74aa6c0b4c6b", "sha256": "601fbe4f1f322fa5a49d94a1539c11b1d287d39c6367f3f133998b0626404891" }, "downloads": -1, "filename": "purrito-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e2f6d940a274b52205af74aa6c0b4c6b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 44112, "upload_time": "2019-05-13T13:06:45", "url": "https://files.pythonhosted.org/packages/a6/c7/ef9ff38abc9876612149660cb52d7e98ed26ef0f664f8897bb7b830e9d01/purrito-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afbc2118a5326c32fee95b3dd60c044f", "sha256": "38f26d27a073dfe8490207a6cf0cb2f1d466a7aa8a3718846ab492aad6576c3b" }, "downloads": -1, "filename": "purrito-1.0.2.tar.gz", "has_sig": false, "md5_digest": "afbc2118a5326c32fee95b3dd60c044f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32567, "upload_time": "2019-05-13T13:06:47", "url": "https://files.pythonhosted.org/packages/9e/1e/536347c47b0a462d7d43348aac12d9916f913837299445f63346e679b357/purrito-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "6573571161bcb71ac73118f345cf1d54", "sha256": "98a2f53ace158625720775c0911a735f001fefa82876d0b78fda81d7361a65d3" }, "downloads": -1, "filename": "purrito-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6573571161bcb71ac73118f345cf1d54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 44113, "upload_time": "2019-05-17T10:01:11", "url": "https://files.pythonhosted.org/packages/98/9d/2ebbe2ee12df3388f96f815de5acb4e475b5c18da543515c7798dec887db/purrito-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34e8c74fbc79d7e32df8836ca1c0a8e7", "sha256": "676a73a3dcdd85c7e2bb17a28bb2fedb8d2b16f3eba3b1547b3de185341da74c" }, "downloads": -1, "filename": "purrito-1.0.3.tar.gz", "has_sig": false, "md5_digest": "34e8c74fbc79d7e32df8836ca1c0a8e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32572, "upload_time": "2019-05-17T10:01:13", "url": "https://files.pythonhosted.org/packages/f2/41/28fb6090a88f2eebbec61a20533259e8d63ed2e86a6aece4f235a4f50ca1/purrito-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "72c54c3e1ed7db5c5757261601d31e91", "sha256": "c9c7ee7f7a164541a9b6655bcf1cf7b0c30754267f72689ed8ddc93c82fa2e29" }, "downloads": -1, "filename": "purrito-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "72c54c3e1ed7db5c5757261601d31e91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 44109, "upload_time": "2019-05-21T14:48:29", "url": "https://files.pythonhosted.org/packages/51/b2/e6300be3a958934eeb747ee6c55bc06fea38fa9bcc5e126adf64952282bd/purrito-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f47fec996f9544186b6bb5605f0562d", "sha256": "63ffeb7d354d968f272d254cb2d8ffed63cc6c5c6f74c2216ced2cf7c5779f1d" }, "downloads": -1, "filename": "purrito-1.0.4.tar.gz", "has_sig": false, "md5_digest": "3f47fec996f9544186b6bb5605f0562d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32534, "upload_time": "2019-05-21T14:48:31", "url": "https://files.pythonhosted.org/packages/3e/b2/fd279f313ed6ef9bf274d8c3420195dcee6b6ff6f47a28081e865d6df005/purrito-1.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "72c54c3e1ed7db5c5757261601d31e91", "sha256": "c9c7ee7f7a164541a9b6655bcf1cf7b0c30754267f72689ed8ddc93c82fa2e29" }, "downloads": -1, "filename": "purrito-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "72c54c3e1ed7db5c5757261601d31e91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 44109, "upload_time": "2019-05-21T14:48:29", "url": "https://files.pythonhosted.org/packages/51/b2/e6300be3a958934eeb747ee6c55bc06fea38fa9bcc5e126adf64952282bd/purrito-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f47fec996f9544186b6bb5605f0562d", "sha256": "63ffeb7d354d968f272d254cb2d8ffed63cc6c5c6f74c2216ced2cf7c5779f1d" }, "downloads": -1, "filename": "purrito-1.0.4.tar.gz", "has_sig": false, "md5_digest": "3f47fec996f9544186b6bb5605f0562d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32534, "upload_time": "2019-05-21T14:48:31", "url": "https://files.pythonhosted.org/packages/3e/b2/fd279f313ed6ef9bf274d8c3420195dcee6b6ff6f47a28081e865d6df005/purrito-1.0.4.tar.gz" } ] }