{ "info": { "author": "Ruslan Roskoshnyj", "author_email": "i.am.yarger@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Accordion\n\n[![Build Status](https://travis-ci.org/newmediatech/accordion.svg?branch=master)](https://travis-ci.org/newmediatech/accordion) \n[![Coverage Status](https://coveralls.io/repos/github/newmediatech/accordion/badge.svg?branch=master)](https://coveralls.io/github/newmediatech/accordion)\n[![PyPI version](https://badge.fury.io/py/accordion.svg)](https://badge.fury.io/py/accordion)\n\n- [About](#about)\n- [Installation](#installation)\n- [Example](#example)\n- [Requirements](#requirements)\n- [Contribution how-to](#contribution)\n\n### About\nMake flat dict and back from `dict`\n\n\n### Installation\nWith pip:\n```bash\npip install accordion\n```\n\n### Example\n```python\nfrom accordion import compress, expand\n\ndata = {\n \"a\": [1, 2, 3],\n \"b\": {\n \"c\": \"d\"\n }\n}\n\nexpected = {\n \"a/0\": 1,\n \"a/1\": 2,\n \"a/2\": 3,\n \"b.c\": \"d\"\n}\n\nassert compress(data) == expected\nassert expand(compress(data)) == data\n```\n### Requirements\nTested with `python3.6`\n\n### Contribution how-to\n###### Run tests:\n* clone repo: `git clone `\n* create and activate your virtualenv\n* `pip install -r requirements.txt && pip install -r dev-requirements`\n* `./run_tests.sh`", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/newmediatech/accordion/archive/0.2.3.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/newmediatech/accordion", "keywords": "flat,dict", "license": "LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "accordion", "package_url": "https://pypi.org/project/accordion/", "platform": "OS Independent", "project_url": "https://pypi.org/project/accordion/", "project_urls": { "Download": "https://github.com/newmediatech/accordion/archive/0.2.3.tar.gz", "Homepage": "https://github.com/newmediatech/accordion" }, "release_url": "https://pypi.org/project/accordion/0.2.3/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Make flat dict and back from dict", "version": "0.2.3" }, "last_serial": 5212028, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "8c045a7ccaa87daaa4e7614e8ccadf2b", "sha256": "9a4ceccd12c6aae06dc7895c75fd2525c56cc46bed07042ef2e1158162bcadad" }, "downloads": -1, "filename": "accordion-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8c045a7ccaa87daaa4e7614e8ccadf2b", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6.0", "size": 2844, "upload_time": "2018-11-15T10:01:37", "url": "https://files.pythonhosted.org/packages/0d/c1/8a86d283f4363c232a33247c9a813aecc5f76d7c2284e57b6d797b74e4f1/accordion-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "30e709ea55c22d11d5566c5f3acbc6f4", "sha256": "51ebbe27fae5a5e6e2140f00afe53b82dce3809d2dc5fff7f4dff0b518850614" }, "downloads": -1, "filename": "accordion-0.2.0.tar.gz", "has_sig": false, "md5_digest": "30e709ea55c22d11d5566c5f3acbc6f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6", "size": 3560, "upload_time": "2019-04-30T09:59:13", "url": "https://files.pythonhosted.org/packages/b9/63/ad9b4d518f25d60ec922070222213559081310e3cf25601f2bd690b5e972/accordion-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "14562c0897c8b997019730b746b08126", "sha256": "417906b2dc2db94dc4213459989b0c8d67882b5ae4d9cec66f32fc7223e1719b" }, "downloads": -1, "filename": "accordion-0.2.1.tar.gz", "has_sig": false, "md5_digest": "14562c0897c8b997019730b746b08126", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3545, "upload_time": "2019-04-30T10:19:50", "url": "https://files.pythonhosted.org/packages/43/1f/ff61d78d333fc54cd7d868f0956838dd3f2c8fc221c28aa2b0c8dd5e0761/accordion-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "f5baf0575c7c651e1a8896ea9719d9d3", "sha256": "c3a8418520b9a86ba1f591e789ff020c7979b3afe2fb54bcf1881e0efce55d5e" }, "downloads": -1, "filename": "accordion-0.2.2.tar.gz", "has_sig": false, "md5_digest": "f5baf0575c7c651e1a8896ea9719d9d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3702, "upload_time": "2019-05-01T09:18:59", "url": "https://files.pythonhosted.org/packages/47/15/0fe987fc6b1e9cbb991a4e18af8014dd72afdad7d0d6064b7fe9f164430a/accordion-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "d192b054cda0f6aeb65c3372b9a08c1a", "sha256": "560ce51857f326e631a2ff8986cdab689ef4dfd020ba3bd76c9a0f02b3fc7d6e" }, "downloads": -1, "filename": "accordion-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d192b054cda0f6aeb65c3372b9a08c1a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3688, "upload_time": "2019-05-01T09:28:02", "url": "https://files.pythonhosted.org/packages/71/a0/8ccf03031a9a1b7e745919e7fd4f8dc0e8e5fec6f8a66054dac356106798/accordion-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d192b054cda0f6aeb65c3372b9a08c1a", "sha256": "560ce51857f326e631a2ff8986cdab689ef4dfd020ba3bd76c9a0f02b3fc7d6e" }, "downloads": -1, "filename": "accordion-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d192b054cda0f6aeb65c3372b9a08c1a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3688, "upload_time": "2019-05-01T09:28:02", "url": "https://files.pythonhosted.org/packages/71/a0/8ccf03031a9a1b7e745919e7fd4f8dc0e8e5fec6f8a66054dac356106798/accordion-0.2.3.tar.gz" } ] }