{ "info": { "author": "Fatih Piristine", "author_email": "fatihpiristine@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "# python-json-doc\nUtility functions for JSON Document\n\n[![Build Status](https://travis-ci.org/ddfs/python-json-doc.svg?branch=master)](https://travis-ci.org/ddfs/python-json-doc)\n[![Coverage Status](https://coveralls.io/repos/github/ddfs/python-json-doc/badge.svg?branch=master)](https://coveralls.io/github/ddfs/python-json-doc?branch=master)\n[![GitHub license](https://img.shields.io/github/license/ddfs/python-json-doc.svg)](https://github.com/ddfs/python-json-doc/blob/master/LICENSE)\n\nIt can handle get/set/pop/has operations on nodes\n\nExtended `set` functions for lists:\n- append: appends to the list\n- extend: extends the list\n- replace: `search` and replace in the list \n- replace_re: `search` and replace in the list using regular expression\n\nNo external dependencies. Tests requires `unittest2` module\n\nCompatible with Python 2.6+ and 3.3+ \n\n\nExamples\n---\n```python \ndoc = {\n 'a': {\n 'deep': {\n 'nested': {\n 'list': [1, 2, 3, {'dict': 'OK'}],\n 'string': 'string',\n 'hex': 0x010101\n }\n },\n },\n 'list': [1, 2, 3]\n}\n\n# get\nprint json_doc_get(doc, '/a/deep/nested/list/3/dict')\n>> OK\n\n# set\nprint json_doc_set(doc, '/a/deep/nested/string', 'new string')['a']['deep']['nested']['string']\n>> new string\n\n# pop: target exist\nprint json_doc_pop(doc, '/a/deep/nested/list/2')\n>> True\n\n# pop: target doesn't exist\nprint json_doc_pop(doc, '/a/deep/nested/list/5')\n>> False\n\n# has item\nprint json_doc_has(doc, '/a/deep/nested/list/3/dict')\n>> True\n\n# has item with value\nprint json_doc_has(doc, '/a/deep/nested/list/3/dict', 'OK')\n>> True\n\n## List only functions\n\n# append\nprint json_doc_append(doc, '/list', 4)['list']\n[1, 2, 3, 4]\n\n# extend\nprint json_doc_extend(doc, '/list', [5, 6, 7])['list']\n[1, 2, 3, 4, 5, 6, 7]\n\n# replace: value -> new value, search -> old value\nprint json_doc_replace(doc, '/list', 44, 4)['list']\n[1, 2, 3, 44, 5, 6, 7]\n\n# replace_re: -> new value, search -> regex\n[111, 2, 3, 44, 5, 6, 7]\n\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/ddfs/json-doc", "keywords": "json,document,pointer", "license": "Apache Software License", "maintainer": "", "maintainer_email": "", "name": "json-doc", "package_url": "https://pypi.org/project/json-doc/", "platform": "any", "project_url": "https://pypi.org/project/json-doc/", "project_urls": { "Homepage": "http://github.com/ddfs/json-doc" }, "release_url": "https://pypi.org/project/json-doc/0.1.3/", "requires_dist": null, "requires_python": "", "summary": "Utility Functions for JSON Document", "version": "0.1.3" }, "last_serial": 4529380, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "9526d70d23df95b391d40ae5dc3533ca", "sha256": "a061732627613ff2302d8113b61861ac643adfbe0e68bc18ff14a5174d16f0d1" }, "downloads": -1, "filename": "json_doc-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9526d70d23df95b391d40ae5dc3533ca", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9585, "upload_time": "2018-11-25T16:11:48", "url": "https://files.pythonhosted.org/packages/d0/a9/50d8189fa7634e566e7f092711e2de824b6c1da49529b8f1b3a1d6a77896/json_doc-0.1-py2-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b1131fd20880e766b20eb56035a0f020", "sha256": "1eb6cef1364d185c047f1b41849c9715a16d6c372673028085f6c26cbe1c3381" }, "downloads": -1, "filename": "json_doc-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "b1131fd20880e766b20eb56035a0f020", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9610, "upload_time": "2018-11-25T16:16:10", "url": "https://files.pythonhosted.org/packages/a7/74/6aa3d92b18e29234cc0ded9d4c34f02ac14bb32c726d98451e5c85464242/json_doc-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0e2d3c4d72107f97266672fca4e4985", "sha256": "31e3273aab98964d839895d835cc8145469893d0d536b34cb5d38aa5116b3b86" }, "downloads": -1, "filename": "json-doc-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d0e2d3c4d72107f97266672fca4e4985", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4734, "upload_time": "2018-11-25T16:16:11", "url": "https://files.pythonhosted.org/packages/16/cd/4f639abc46af26c95b6f756b740037685b071a6f003380fdae2a79aa4e6c/json-doc-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "606fa8fcd9c58ae8701c1fdd36775a64", "sha256": "0bf2c027f604bbedf7b7eda0acb6305de0d39a98a2f8e58ee9bad27ae9e6f7fb" }, "downloads": -1, "filename": "json_doc-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "606fa8fcd9c58ae8701c1fdd36775a64", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9930, "upload_time": "2018-11-26T08:34:32", "url": "https://files.pythonhosted.org/packages/89/26/96e54fc7a740698805602e075b67acab18be842b2d36a8753d09491d3ec6/json_doc-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa37066cb8bc4faa3969a0a17f0dff16", "sha256": "8510d8ee5bbdbbe043bd677fac32abc646588b3eeb62162e4009b2594dfed353" }, "downloads": -1, "filename": "json-doc-0.1.2.tar.gz", "has_sig": false, "md5_digest": "aa37066cb8bc4faa3969a0a17f0dff16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5496, "upload_time": "2018-11-26T08:34:33", "url": "https://files.pythonhosted.org/packages/d5/4d/3f315d010375b8d596cf04b90333193793b9a636d94e90a39c1641a59111/json-doc-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "720f7c5fed82c97c843f492859e3b913", "sha256": "54ea7ff3b5da381482e8ee7d6bd53a4604b16103856d24659518992b81daef92" }, "downloads": -1, "filename": "json_doc-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "720f7c5fed82c97c843f492859e3b913", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10008, "upload_time": "2018-11-26T12:09:09", "url": "https://files.pythonhosted.org/packages/7e/54/b53b7308c93331a0367b22cdb9e301ed090daa9937d0aced4d18d3ddc728/json_doc-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "befc74b9e08903a7c1f94987379c810d", "sha256": "dc633d86a17a1f807469a59ff4488d1b163cbc40b709bc17013eaf9c72ca0cd1" }, "downloads": -1, "filename": "json-doc-0.1.3.tar.gz", "has_sig": false, "md5_digest": "befc74b9e08903a7c1f94987379c810d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5571, "upload_time": "2018-11-26T12:09:10", "url": "https://files.pythonhosted.org/packages/56/79/8a5524c8494127da5833442aaaff2bc17f8dc8065c1886f42d27b33e1ce9/json-doc-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "720f7c5fed82c97c843f492859e3b913", "sha256": "54ea7ff3b5da381482e8ee7d6bd53a4604b16103856d24659518992b81daef92" }, "downloads": -1, "filename": "json_doc-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "720f7c5fed82c97c843f492859e3b913", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10008, "upload_time": "2018-11-26T12:09:09", "url": "https://files.pythonhosted.org/packages/7e/54/b53b7308c93331a0367b22cdb9e301ed090daa9937d0aced4d18d3ddc728/json_doc-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "befc74b9e08903a7c1f94987379c810d", "sha256": "dc633d86a17a1f807469a59ff4488d1b163cbc40b709bc17013eaf9c72ca0cd1" }, "downloads": -1, "filename": "json-doc-0.1.3.tar.gz", "has_sig": false, "md5_digest": "befc74b9e08903a7c1f94987379c810d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5571, "upload_time": "2018-11-26T12:09:10", "url": "https://files.pythonhosted.org/packages/56/79/8a5524c8494127da5833442aaaff2bc17f8dc8065c1886f42d27b33e1ce9/json-doc-0.1.3.tar.gz" } ] }