{ "info": { "author": "Eric R\u00e9gnier", "author_email": "utopman@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: Jython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "# Jshort\n\nPython shorthand for json. inspired by [q](https://pypi.org/project/q/)\n\nThis package allows json load, dump from and to file with few code.\n\n## Installation\n\n```bash\npip install jshort\n```\n\n## Usage\n\n```python\n# This is an instance\nimport j\u00a0\n\n# Loads json from file, stores it in data property\nh = j(input_path='/tmp/data.json')\n\n# Get data\nh.data\n#{\n# \"foo\": \"bar\"\n#}\n\n# Display colored content\nprint(h)\n# or\nh.prt()\n# {\n# \"oh\": \"dayum!\"\n# }\n\n# The same, in short\n# For data\nj(i='/tmp/data.json').d\n# Print\nj(i='/tmp/data.json').prt()\n\n# Write json\nj(output_path='/tmp/out.json', data={\"foo\": \"bar\"})\n\n# Also write data in a shorter way and change print content setting indentation to 2\nj(o='/tmp/out.json', d={\"hey\": \"jude\"}, indent=2).prt()\n# {\n# \"hey\": \"jude\"\n# }\n\n# Traversing json documents using https://pypi.org/project/jsonpath-ng/\nj(d=my_dict).path('key')\n\n# Shorter and with more filtering\nj(d=my_dict).p('sub.*')\n\n# Or fintering on an array and from a file\nj(i='/tmp/data.json').p('key[1]')\n```\n\nHave a look at https://pypi.org/project/jsonpath-ng/ for more about json traversing.\n\nIf only one result is returned from filtering, the path method returns only the result otherwise it is a list of results.\n\n# Json as object\n\nIt is possible to manipulate json in j instance as a python object. Try the following:\n\n```python\no = j(d={'a': {'b': 1}}).obj\n\n#raw data\no.data_\n#{'a': {'b': 1}}\n\n#pretty print it\nprint(o)\n#dumps with syntax coloration the json content\n\no.c\n#None\n\no.a\n#{'b': 1}\n\no.a.b\n#1\n\no.a['test'] = 1\nprint(o.d_)\n#{'a': {'b': 1}, 'test': 1}\n\n```\n\nEnjoy.\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/eregnier/j", "keywords": "utility,json,tool", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "jshort", "package_url": "https://pypi.org/project/jshort/", "platform": "", "project_url": "https://pypi.org/project/jshort/", "project_urls": { "Homepage": "http://github.com/eregnier/j" }, "release_url": "https://pypi.org/project/jshort/1.1.2/", "requires_dist": [ "pygments", "jsonpath-ng" ], "requires_python": "", "summary": "Json shorthand for python", "version": "1.1.2" }, "last_serial": 5397337, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "9c9e73e33d54deb6229d824db42cd85b", "sha256": "932d6c65c2147a7d05a275ddf4c21f59c1ec66f617e619049d127b5eed269571" }, "downloads": -1, "filename": "jshort-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9c9e73e33d54deb6229d824db42cd85b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 2837, "upload_time": "2019-04-14T19:24:53", "url": "https://files.pythonhosted.org/packages/ea/8e/457efa305012816dcb3454394178817fc4e2e5affd68d9702587c6be4f27/jshort-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c3f5b8924aba849094a442ca65a362b", "sha256": "ffefdcf8d2d49c759ef0b8fbffbe278505b5ff521b10759b99e87dbc21be4e10" }, "downloads": -1, "filename": "jshort-1.0.0.tar.gz", "has_sig": false, "md5_digest": "6c3f5b8924aba849094a442ca65a362b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1533, "upload_time": "2019-04-14T19:24:51", "url": "https://files.pythonhosted.org/packages/dc/3d/a2fea96da39f730c8d7a89c29e710be1426508b55e63d78f3e9abb5eee81/jshort-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "7a05f0aa4b2fb6bf65c43271f258e6d6", "sha256": "b7a3a19bb7f6392d98292988a1e9a09072f49bde64ca70ecfa576997f4afb779" }, "downloads": -1, "filename": "jshort-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7a05f0aa4b2fb6bf65c43271f258e6d6", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 3070, "upload_time": "2019-04-14T19:35:40", "url": "https://files.pythonhosted.org/packages/8d/52/f93067d8b78d3d8e61420052f4586dcb3ae68c9d9153e5b02b60ec6f9aa5/jshort-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9629893002d2cdb90e85cd073237d581", "sha256": "746a660fa7de83a6da4f831a5edc4ce8f9e6af9f9687138d749c55c486783b1d" }, "downloads": -1, "filename": "jshort-1.0.1.tar.gz", "has_sig": false, "md5_digest": "9629893002d2cdb90e85cd073237d581", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1864, "upload_time": "2019-04-14T19:35:38", "url": "https://files.pythonhosted.org/packages/1b/ef/aefd84349d06315bbd9ff51ea9584a041303d87c84faf963192af662391b/jshort-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "7565b88ec788d958214a7dc59c8f75ec", "sha256": "83de0197e38ac248aae67f6c7bde51859c24af90903cb67ad72baa21def6f0c9" }, "downloads": -1, "filename": "jshort-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7565b88ec788d958214a7dc59c8f75ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3070, "upload_time": "2019-04-14T22:19:14", "url": "https://files.pythonhosted.org/packages/db/e5/059c3a69947506f9d535c0897edeb103b4f688ee39d4207908d151f0a179/jshort-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70a2f254280efa40dd0caaffc0d34026", "sha256": "7a915428c1981bf134c589bedfd29f40c5a1789c097b63c504acc318d3b08484" }, "downloads": -1, "filename": "jshort-1.0.2.tar.gz", "has_sig": false, "md5_digest": "70a2f254280efa40dd0caaffc0d34026", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1866, "upload_time": "2019-04-14T22:19:15", "url": "https://files.pythonhosted.org/packages/a7/74/c292781503dc7f5de98b37ece2444897649b8d01e18bc8c8a4f3ae58952d/jshort-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "728249c655e6d5c933cfc3f4755011c0", "sha256": "62fee7f3c4c6aa82cfa898ebdce37539b6ee7ccbb426075ae5bb4683e404cf72" }, "downloads": -1, "filename": "jshort-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "728249c655e6d5c933cfc3f4755011c0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3080, "upload_time": "2019-04-14T22:34:55", "url": "https://files.pythonhosted.org/packages/53/61/cac1d5c1c8a8cfea155fe1bca53a6f682611741b044438280e961a309bf3/jshort-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b20b61a219a0636e0b3eb286f68e5173", "sha256": "380defead3c0955e4246b45cb6d256ef2018305795ced94538dcecf0bf93eb9e" }, "downloads": -1, "filename": "jshort-1.0.3.tar.gz", "has_sig": false, "md5_digest": "b20b61a219a0636e0b3eb286f68e5173", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1872, "upload_time": "2019-04-14T22:34:56", "url": "https://files.pythonhosted.org/packages/97/3e/fe6898a5da40502be10f43cc62c1343d4f90213c421c6173ab0e33bda186/jshort-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "dd4a036dbdb1c2229737ebbfa70e5692", "sha256": "7aaf369dcefd33d9ffaf8cac873fbe5ca92563d3a4aee88c5483a575e1174647" }, "downloads": -1, "filename": "jshort-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd4a036dbdb1c2229737ebbfa70e5692", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2487, "upload_time": "2019-04-14T22:50:48", "url": "https://files.pythonhosted.org/packages/ce/67/3cdbe0a879ca480617a729163c5c0faf5852c53c28f6f0ef66746dc9c5f6/jshort-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81ab3bf2d5bb1d0a3a8c6a290105b38c", "sha256": "e19cb77984cdf0548345da59b3b89075298d448ab8ec973ce6f8b62fe20be682" }, "downloads": -1, "filename": "jshort-1.0.4.tar.gz", "has_sig": false, "md5_digest": "81ab3bf2d5bb1d0a3a8c6a290105b38c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2537, "upload_time": "2019-04-14T22:50:49", "url": "https://files.pythonhosted.org/packages/e1/fe/130e6046400e00e23b964abae8e6d2fcd897685c4ea9efef1db170c39208/jshort-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "8e677bfcd5b433872ad52a238aebaa6d", "sha256": "0f567481c3c9f64d0d908bccc37ed0024dae977e6e2846763372977fc4e3bcb9" }, "downloads": -1, "filename": "jshort-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8e677bfcd5b433872ad52a238aebaa6d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2598, "upload_time": "2019-04-14T23:06:40", "url": "https://files.pythonhosted.org/packages/ee/a4/b791709e4ac825e27780f4d74f02d6131129147fa73c955b7f2550d3f8ca/jshort-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "756ea6d9eb7537fc4e661993b0bfcd63", "sha256": "3c0eb510cc564174771e021bb6a8056eed08a37e0f2aad8032fcb2e78f952819" }, "downloads": -1, "filename": "jshort-1.0.5.tar.gz", "has_sig": false, "md5_digest": "756ea6d9eb7537fc4e661993b0bfcd63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2673, "upload_time": "2019-04-14T23:06:41", "url": "https://files.pythonhosted.org/packages/66/ba/1cdf75e4187b62f6f9a791c700ff599938b4e30e452b31c4556e53337c12/jshort-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "48a99ee37b0194e50db369b663d54b80", "sha256": "ba1bc0eac852d6e417677f4cfaf6e8b8274ccd1698f766bed7c51c30fb3bf765" }, "downloads": -1, "filename": "jshort-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "48a99ee37b0194e50db369b663d54b80", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2599, "upload_time": "2019-04-14T23:08:40", "url": "https://files.pythonhosted.org/packages/52/ce/a9b324f1cc5a45eafdfabc3b62d95381fc9aa2fd0a376214f0bedca6b959/jshort-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6897d16494099ecc174e3cac8b744553", "sha256": "9e20990760304338bf3c28819b743d23c875d426e11a7db96d9b6392c650b74f" }, "downloads": -1, "filename": "jshort-1.0.6.tar.gz", "has_sig": false, "md5_digest": "6897d16494099ecc174e3cac8b744553", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2672, "upload_time": "2019-04-14T23:08:41", "url": "https://files.pythonhosted.org/packages/97/26/415b8225802a482a39b4cc540d77a23466a1ff63789cff81fd43386280e2/jshort-1.0.6.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "91aa56f5cbb8a557b1889a7a5bb1c48e", "sha256": "790895fa1ae979a3115491e07401f523be4ebc8dccccebce835af957284b65c0" }, "downloads": -1, "filename": "jshort-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "91aa56f5cbb8a557b1889a7a5bb1c48e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2762, "upload_time": "2019-05-05T22:23:38", "url": "https://files.pythonhosted.org/packages/99/ba/0333bab225bdf542475f1ea0cc8465f4a38bf4bb28da521e7c3730f67ec2/jshort-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "170fa09e5a7b712f1e3e11d10c963200", "sha256": "ec95e03a1d88f4a220ed43e4f2da615920a67c40e0c1be36bbb5115bbb9bfd35" }, "downloads": -1, "filename": "jshort-1.1.0.tar.gz", "has_sig": false, "md5_digest": "170fa09e5a7b712f1e3e11d10c963200", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2980, "upload_time": "2019-05-05T22:23:40", "url": "https://files.pythonhosted.org/packages/20/83/6ea6a866e2c1be9eba09a54e13b76f1cc94efba8d77460747d4bfac119d7/jshort-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "15f2f7b23b5ce32a84d482fd4c04bd47", "sha256": "cc0fceff1cee9d0dab9ec8aff4491daa1644d966ff3d7821bd598efd0263e5b1" }, "downloads": -1, "filename": "jshort-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "15f2f7b23b5ce32a84d482fd4c04bd47", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3823, "upload_time": "2019-05-22T08:25:51", "url": "https://files.pythonhosted.org/packages/5a/ca/9f1080c5f445c3fbf16f5be624b55444b9c6a7893636a6dfbc40833d4c02/jshort-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e49c0a2a9f465897e4dbcbeba5a3f7b", "sha256": "db3ae1781ff1bd63b3a8aa73b3ff6dcde48f2b7042b5e3996a9429c1ed47a04b" }, "downloads": -1, "filename": "jshort-1.1.1.tar.gz", "has_sig": false, "md5_digest": "1e49c0a2a9f465897e4dbcbeba5a3f7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3764, "upload_time": "2019-05-22T08:25:53", "url": "https://files.pythonhosted.org/packages/55/ca/570701cb874672fd5df0fb0f5264f9d86665859ba2ddd58f38d8eb9530bf/jshort-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "b73967a37961bb609e05adf6d8b7ce0c", "sha256": "e09a599bc0ed9beb8f0ccb75cff39a0ef7e1e1b0a158808b5e26afd59db688a5" }, "downloads": -1, "filename": "jshort-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b73967a37961bb609e05adf6d8b7ce0c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3823, "upload_time": "2019-06-13T18:55:53", "url": "https://files.pythonhosted.org/packages/a9/2d/a4bed131dd046ca00d182b71efac1d961753c67c257c285687b257a374b9/jshort-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "105d56c3b10eaf994cb1831653afd7bd", "sha256": "fd50f90c4dd3c37af80d8c09f10925073999326aac1df89798b4e55820cd5273" }, "downloads": -1, "filename": "jshort-1.1.2.tar.gz", "has_sig": false, "md5_digest": "105d56c3b10eaf994cb1831653afd7bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3782, "upload_time": "2019-06-13T18:55:55", "url": "https://files.pythonhosted.org/packages/a8/a9/d8590c65d2a7600641cd30eff32392beb07b6930ba55991c678db1fac4b9/jshort-1.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b73967a37961bb609e05adf6d8b7ce0c", "sha256": "e09a599bc0ed9beb8f0ccb75cff39a0ef7e1e1b0a158808b5e26afd59db688a5" }, "downloads": -1, "filename": "jshort-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b73967a37961bb609e05adf6d8b7ce0c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3823, "upload_time": "2019-06-13T18:55:53", "url": "https://files.pythonhosted.org/packages/a9/2d/a4bed131dd046ca00d182b71efac1d961753c67c257c285687b257a374b9/jshort-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "105d56c3b10eaf994cb1831653afd7bd", "sha256": "fd50f90c4dd3c37af80d8c09f10925073999326aac1df89798b4e55820cd5273" }, "downloads": -1, "filename": "jshort-1.1.2.tar.gz", "has_sig": false, "md5_digest": "105d56c3b10eaf994cb1831653afd7bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3782, "upload_time": "2019-06-13T18:55:55", "url": "https://files.pythonhosted.org/packages/a8/a9/d8590c65d2a7600641cd30eff32392beb07b6930ba55991c678db1fac4b9/jshort-1.1.2.tar.gz" } ] }