{ "info": { "author": "Faraz Yashar", "author_email": "faraz.yashar@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Topic :: Software Development", "Topic :: Utilities" ], "description": "The Curator \ud83d\uddbc\n==============\n\n.. image:: https://travis-ci.org/fny/thecurator.svg?branch=master\n :target: https://travis-ci.org/fny/thecurator\n :alt: Build Status\n\n.. image:: https://badge.fury.io/py/thecurator.svg\n :target: https://pypi.python.org/pypi/thecurator\n :alt: The Curator on PyPI\n\n\nThe Curator helps you define pipelines for transforming dirty data into consumable databases.\n\nUsage\n-----\n\n.. code:: python\n\n from thecurator import Curator\n\n # Paths to files describing different tables\n table_descriptions = ['patient.yml', 'lab.yml']\n curator = Curator(sqlalchemy_engine, table_descriptions)\n\n # Transform a pandas DataFrame according to the descriptions\n curator.transform_df('patient', patient_df)\n\n # Transform a dictionary array according to the descriptions\n curator.transform_dicts('patient', patient_dicts)\n\n # Transform and insert a according to the descriptions\n curator.insert_dicts('lab', lab_dicts)\n\n\nSee the tests. More coming soon...\n\nDevelopment\n-----------\n\n - Install development requirements `pip install -r dev-requirements.txt`\n - Make changes\n - Run the tests `pytest tests`\n\nRelease\n-------\n\n\nhttps://packaging.python.org/tutorials/distributing-packages/\ngpg --detach-sign -a dist/package-1.0.1.tar.gz\ntwine upload dist/*\n\ntwine upload --repository-url https://test.pypi.org/legacy/ dist/*\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fny/thecurator", "keywords": "", "license": "Proprietary", "maintainer": "", "maintainer_email": "", "name": "The-Curator", "package_url": "https://pypi.org/project/The-Curator/", "platform": "", "project_url": "https://pypi.org/project/The-Curator/", "project_urls": { "Homepage": "https://github.com/fny/thecurator" }, "release_url": "https://pypi.org/project/The-Curator/0.1.2/", "requires_dist": [ "jsonschema", "pyaml", "sqlalchemy", "dateparser; extra == 'dev'", "pandas; extra == 'dev'", "pytest; extra == 'dev'" ], "requires_python": "", "summary": "", "version": "0.1.2" }, "last_serial": 3709987, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "50b88560805ac2bee27b88a421829642", "sha256": "7db184533429f690eaa137c7452a1e135a1d3bb54dcc470ed7cb3416f2a00b48" }, "downloads": -1, "filename": "The_Curator-0.0.1-py3-none-any.whl", "has_sig": true, "md5_digest": "50b88560805ac2bee27b88a421829642", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12775, "upload_time": "2017-10-16T01:12:07", "url": "https://files.pythonhosted.org/packages/ce/19/427f4eb1eca419aeaf1f597d45eef50111c5a05f9632e97616cd0d64ed94/The_Curator-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c242b104587eb9f0d4b8ced074a9e190", "sha256": "5f19a859ec19f0b2d0037ab22b5858a491c52693bbfdc8bd0314ee14ba521a19" }, "downloads": -1, "filename": "The Curator-0.0.1.tar.gz", "has_sig": true, "md5_digest": "c242b104587eb9f0d4b8ced074a9e190", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7472, "upload_time": "2017-10-16T01:12:08", "url": "https://files.pythonhosted.org/packages/74/61/0d6c541707870fdc5794700d6fd2be278e03b8828e6a9ebdacf0df141d82/The%20Curator-0.0.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2bedfd5b6075ff787bac52be9f75fb88", "sha256": "6f9dd93ede6807792a2dc80fa9cd1de4e7674226138723199130fbf42cfb9b0f" }, "downloads": -1, "filename": "The_Curator-0.1.2-py3-none-any.whl", "has_sig": true, "md5_digest": "2bedfd5b6075ff787bac52be9f75fb88", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7375, "upload_time": "2018-03-27T11:41:07", "url": "https://files.pythonhosted.org/packages/24/60/15ff6621de037a97e0a81a7ce5201bc73b83e5737f338ce99dd6f8c21bfc/The_Curator-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab4cbf539413c10a1f2242e466346305", "sha256": "a7d6099bc5baf4e9e779949fd879d5a7642c67c498476976d1d7c761b595e9d4" }, "downloads": -1, "filename": "The Curator-0.1.2.tar.gz", "has_sig": true, "md5_digest": "ab4cbf539413c10a1f2242e466346305", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5246, "upload_time": "2018-03-27T11:41:08", "url": "https://files.pythonhosted.org/packages/b0/bc/eb69c037e63bea170941e719521fe925f2ddeddd78c0ccb10a569ddb030c/The%20Curator-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2bedfd5b6075ff787bac52be9f75fb88", "sha256": "6f9dd93ede6807792a2dc80fa9cd1de4e7674226138723199130fbf42cfb9b0f" }, "downloads": -1, "filename": "The_Curator-0.1.2-py3-none-any.whl", "has_sig": true, "md5_digest": "2bedfd5b6075ff787bac52be9f75fb88", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7375, "upload_time": "2018-03-27T11:41:07", "url": "https://files.pythonhosted.org/packages/24/60/15ff6621de037a97e0a81a7ce5201bc73b83e5737f338ce99dd6f8c21bfc/The_Curator-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab4cbf539413c10a1f2242e466346305", "sha256": "a7d6099bc5baf4e9e779949fd879d5a7642c67c498476976d1d7c761b595e9d4" }, "downloads": -1, "filename": "The Curator-0.1.2.tar.gz", "has_sig": true, "md5_digest": "ab4cbf539413c10a1f2242e466346305", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5246, "upload_time": "2018-03-27T11:41:08", "url": "https://files.pythonhosted.org/packages/b0/bc/eb69c037e63bea170941e719521fe925f2ddeddd78c0ccb10a569ddb030c/The%20Curator-0.1.2.tar.gz" } ] }