{ "info": { "author": "Ron Harlev", "author_email": "harlev@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Internet", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# jsonbox-python\nPython wrapper for https://jsonbox.io\n\n[![PyPI version](https://badge.fury.io/py/jsonbox.svg)](https://badge.fury.io/py/jsonbox)\n\n \"License:\n\n[![Downloads](https://pepy.tech/badge/jsonbox)](https://pepy.tech/project/jsonbox)\n\n## Installation\n pip install jsonbox\n\n## Usage\n```python\nimport uuid\nfrom jsonbox import JsonBox\n\n# generate unique box id\nMY_BOX_ID = str(uuid.uuid4()).replace(\"-\", \"_\")\n\n# create instance\njb = JsonBox()\n\ndata = [{\"name\": \"first\", \"age\": 25}, {\"name\": \"second\", \"age\": 19}]\n\n# write data\nresult = jb.write(data, MY_BOX_ID)\n\n# get record id of written data\nrecord_ids = jb.get_record_id(result)\n\n# read record\nprint(jb.read(MY_BOX_ID, record_ids[0]))\n\n# read all records in box\nprint(jb.read(MY_BOX_ID))\n\n# read all records in box with sort\nprint(jb.read(MY_BOX_ID, sort_by=\"age\"))\n\n# read records in box with sort matching query (see documentation for syntax)\nprint(jb.read(MY_BOX_ID, query=\"name:firs*\"))\nprint(jb.read(MY_BOX_ID, query=\"age:=19\"))\n\n# read records with limit\nprint(jb.read(MY_BOX_ID, limit=1))\n\n# read records with skip\nprint(jb.read(MY_BOX_ID, skip=1))\n\n# update data\ndata = {\"name\": \"Bob\", \"age\": 23}\njb.update(data, MY_BOX_ID, record_ids[0])\n\n# read updated data\nprint(jb.read(MY_BOX_ID))\nprint(jb.read(MY_BOX_ID, record_ids[0]))\n\n# delete records matching to query\nprint(jb.delete(MY_BOX_ID, query=\"age:=23\"))\n\n# delete records\njb.delete(MY_BOX_ID, record_ids[1])\n```\n\n## Query Params\nAs supported (and documented) by https://github.com/vasanthv/jsonbox\n\nYou can query by constructing a query string and passing it to the `query` parameter:\n```\nname:arya%20stark,age:>13\n```\nThe above sample will look for the name `arya stark` and age greater than 13. \n\nYou can filter on `Number`, `String` & `Boolean` values only.\n\n#### Filters for Numeric values.\n\n| | Sample |\n|----------------------------------------------------------------------|------------------------------|\n| To filter values greater than or less than a specific value | `age:>10` or `age:<10` |\n| To filter values greater (or less) than or equal to a specific value | `age:>=10` or `age:<=10` |\n| To filter values that match a specific value. | `age:=10` |\n\n#### Filters for String values.\n\n| | Sample |\n|--------------------------------------------------------------------|---------------------|\n| Filter values that start with a specific string | `name:arya*` |\n| Filter values that end with a specific string | `name:*stark` |\n| Filter values where a specific string appears anywhere in a string | `name:*ya*` |\n| Filter values that match a specific string | `name:arya%20stark` |\n\nYou can combine multiple fields by separating them with commas as shown below:\n```\nname:arya%20stark,age:>13,isalive:true\n```\n\n#### Deleting records\nThere are two ways to delete records (see examples above for both)\n* Provide the `record_id`\n* Provide a `query` parameter, with the same syntax used for filtering on read \n\n## Use your own instance of jsonbox\n```\njb = JsonBox(service_host=\"https://my-jsonbox-server.com\")\n```\n\n\n## License\nMIT\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": "https://github.com/harlev/jsonbox-python", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "jsonbox", "package_url": "https://pypi.org/project/jsonbox/", "platform": "", "project_url": "https://pypi.org/project/jsonbox/", "project_urls": { "Homepage": "https://github.com/harlev/jsonbox-python" }, "release_url": "https://pypi.org/project/jsonbox/1.1.0/", "requires_dist": [ "requests", "six" ], "requires_python": ">=2.7", "summary": "Python wrapper for jsonbox.io", "version": "1.1.0" }, "last_serial": 5876986, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "666d454477ec6f4f2c15d8927928efa0", "sha256": "fef17c25c8301fc63849bc1f31bdef67a0fd16f8b7b6cd87ed23d9e2b7b99e17" }, "downloads": -1, "filename": "jsonbox-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "666d454477ec6f4f2c15d8927928efa0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "==2.7.*", "size": 2612, "upload_time": "2019-09-17T00:59:55", "url": "https://files.pythonhosted.org/packages/3e/c6/5c214811ed91b1d4b8faac16bcbf8113324a1d50dece2c22cb8dfbc5dfff/jsonbox-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16bec23cc5066a61a484943eb077b5e6", "sha256": "6d8ef667cbce279728b56629bec0b762b27b6fe2f83dcdf38552fd9628f1ecce" }, "downloads": -1, "filename": "jsonbox-0.1.2.tar.gz", "has_sig": false, "md5_digest": "16bec23cc5066a61a484943eb077b5e6", "packagetype": "sdist", "python_version": "source", "requires_python": "==2.7.*", "size": 1317, "upload_time": "2019-09-17T00:59:57", "url": "https://files.pythonhosted.org/packages/3c/4a/4d0ba830ffca7700ce7ade62de709942ab75bf10e8569d2bc3c9017450b3/jsonbox-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d4821d6ad535420a741608b55ff1a99c", "sha256": "6b25f0d060afd7c776fb38118997f25245acc944d597bf76bb46b275fff9f8ab" }, "downloads": -1, "filename": "jsonbox-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "d4821d6ad535420a741608b55ff1a99c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "==2.7.*", "size": 2895, "upload_time": "2019-09-17T01:02:16", "url": "https://files.pythonhosted.org/packages/a3/ee/922cbcdd6d41d6dc8160661abcdfa3496d89932f7c303da7f624c40ec53d/jsonbox-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8354117a68d95223cf1bb0d645eb620", "sha256": "2c52f24837cfec52357db5bf55f1e25b19d9bd2ece9af6ff0b008b6c28a88d50" }, "downloads": -1, "filename": "jsonbox-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d8354117a68d95223cf1bb0d645eb620", "packagetype": "sdist", "python_version": "source", "requires_python": "==2.7.*", "size": 1702, "upload_time": "2019-09-17T01:02:18", "url": "https://files.pythonhosted.org/packages/f0/b7/cbf1545b28b38ae929f72ac1b7655ba94b20abf0076c4c7c6098a11967ff/jsonbox-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "4bd3ad58eead5ff0310dbd86d95dc9d8", "sha256": "c7131912fbd3ba8a0b4460e645227bd04ab7db99526a9cb4548fa96595754173" }, "downloads": -1, "filename": "jsonbox-0.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "4bd3ad58eead5ff0310dbd86d95dc9d8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7", "size": 2889, "upload_time": "2019-09-17T01:43:22", "url": "https://files.pythonhosted.org/packages/cd/83/6b850b09c165b96f1c6a59ee15569baccbe75b6297f26efbb285098eab2b/jsonbox-0.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "842af20740790202c92ed8a29aa0878f", "sha256": "6b6d0594628990a5b55a42b6a3e959b3e7c1d96c349a8ec79cc395775c0608d1" }, "downloads": -1, "filename": "jsonbox-0.1.4.tar.gz", "has_sig": false, "md5_digest": "842af20740790202c92ed8a29aa0878f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 1701, "upload_time": "2019-09-17T01:43:23", "url": "https://files.pythonhosted.org/packages/23/f8/177b3a7ca565cd9ae89d0bcedf0a87e5f199ea711477da032b4ee064ef73/jsonbox-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "aa577e18c5e76eecd1b5a4d9d6d97abc", "sha256": "c785e60ac2387b8dfb018623dc6134b32ee2e1ce310a49bd4f0c7c6ba20a7eb8" }, "downloads": -1, "filename": "jsonbox-0.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "aa577e18c5e76eecd1b5a4d9d6d97abc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7", "size": 2895, "upload_time": "2019-09-17T01:45:50", "url": "https://files.pythonhosted.org/packages/25/20/2f5dc6bfd9c00e2894c9fc0e9b327b9f1a125e620fc1c77e89ab9488b73b/jsonbox-0.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e665aa2fe9fd3804f09494950c47a3cc", "sha256": "d652e6ced882d01ff5b45faa923c5bff9ff1720f2ade468191a4a0dca2196376" }, "downloads": -1, "filename": "jsonbox-0.1.5.tar.gz", "has_sig": false, "md5_digest": "e665aa2fe9fd3804f09494950c47a3cc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 1715, "upload_time": "2019-09-17T01:45:52", "url": "https://files.pythonhosted.org/packages/35/c5/f736f2874af7ddb9abd9383b37dd8b18639d615b86c33aa8885c00be475e/jsonbox-0.1.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2e838b566e425bcc827f376df4d98797", "sha256": "fe15f58c9ecda75e78dfc77d141cb3b8c7bad8ce9bf3112c52bc932244829291" }, "downloads": -1, "filename": "jsonbox-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "2e838b566e425bcc827f376df4d98797", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7", "size": 3062, "upload_time": "2019-09-17T17:32:02", "url": "https://files.pythonhosted.org/packages/e8/c5/3e4a681d8aefe023b5fd25a7b2438aa16e8321ad4740bbf1962853fd51e0/jsonbox-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a64d9f82ed7fc635325dd2d9a0ee265", "sha256": "fe07ae1c9d20a9ad60b3e37d18e97b46fb8cd043ba99eb50e690f04ce2551933" }, "downloads": -1, "filename": "jsonbox-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0a64d9f82ed7fc635325dd2d9a0ee265", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 1875, "upload_time": "2019-09-17T17:32:04", "url": "https://files.pythonhosted.org/packages/7e/7c/3f813009e9d022661968a5add57fe520593814f8bcd65bac459143a0fd45/jsonbox-0.2.0.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "4fedcf9fbbc25fb53893ffcd997a9204", "sha256": "b228d1bd05de4814386e0783da31efc09025f3e9ff91e708c3a2837e363e1ea8" }, "downloads": -1, "filename": "jsonbox-0.2.5-py2-none-any.whl", "has_sig": false, "md5_digest": "4fedcf9fbbc25fb53893ffcd997a9204", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7", "size": 3951, "upload_time": "2019-09-18T20:20:41", "url": "https://files.pythonhosted.org/packages/92/e5/2fcf5f8d4ad33e8813a24188b8ede0c7834aa4223afe3c6320faff3669ed/jsonbox-0.2.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de84457fab382accb146c600830ad058", "sha256": "1ef90b229e82a43915d71075dc968f543e96b3b5baab98c524162023bde0146c" }, "downloads": -1, "filename": "jsonbox-0.2.5.tar.gz", "has_sig": false, "md5_digest": "de84457fab382accb146c600830ad058", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 3000, "upload_time": "2019-09-18T20:20:43", "url": "https://files.pythonhosted.org/packages/3a/c4/05e5cdd0255ee4b7e16c61244b3d431e209ee5e9b97b52d5690a108ddf62/jsonbox-0.2.5.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "47a58a3d084029fbc4924f04589d0694", "sha256": "1cc3d290570b54678a43c3fb5a59c8c12be762b4c985a0b9ee7c36354241f471" }, "downloads": -1, "filename": "jsonbox-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "47a58a3d084029fbc4924f04589d0694", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 4111, "upload_time": "2019-09-21T06:25:02", "url": "https://files.pythonhosted.org/packages/b1/66/69f2335976bce27bd2e278ced457fc61c5bcbaf38e2a592e57f13e576cac/jsonbox-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37b9c7894964bcbc995722b0a5a72b3c", "sha256": "d72ba4e0967e696fef236b3876a5250f4043467dcf2bbab3187587cdfa26277c" }, "downloads": -1, "filename": "jsonbox-1.0.0.tar.gz", "has_sig": false, "md5_digest": "37b9c7894964bcbc995722b0a5a72b3c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 3193, "upload_time": "2019-09-21T06:25:04", "url": "https://files.pythonhosted.org/packages/a2/7f/c7d2961e2c6dd1e81f174e5965a909efe60ae900b3e84678f81cb890423e/jsonbox-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "beeea14e372e2f791d263df9ef5e7b7d", "sha256": "302b312caba2c806d7789c4b158a7543617047a9aefb1f34f200616be344d7af" }, "downloads": -1, "filename": "jsonbox-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "beeea14e372e2f791d263df9ef5e7b7d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 4261, "upload_time": "2019-09-24T02:01:08", "url": "https://files.pythonhosted.org/packages/3c/d4/51e92a5309e63ee0f1d4b049191b076ce03980cb3281aef83976f892c8c3/jsonbox-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5b0e18883ddce3968424b5fb3dbca8e", "sha256": "b393fffc555dfbaaad6d46e1780b94deb6d5ba80f4d409c73aa2a0646e6ab401" }, "downloads": -1, "filename": "jsonbox-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f5b0e18883ddce3968424b5fb3dbca8e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 3353, "upload_time": "2019-09-24T02:01:10", "url": "https://files.pythonhosted.org/packages/00/32/363e5d88d600938ce3c6fddb9c4c07a6bde7fa5ee35ea98ca5abc7afb8f5/jsonbox-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "beeea14e372e2f791d263df9ef5e7b7d", "sha256": "302b312caba2c806d7789c4b158a7543617047a9aefb1f34f200616be344d7af" }, "downloads": -1, "filename": "jsonbox-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "beeea14e372e2f791d263df9ef5e7b7d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 4261, "upload_time": "2019-09-24T02:01:08", "url": "https://files.pythonhosted.org/packages/3c/d4/51e92a5309e63ee0f1d4b049191b076ce03980cb3281aef83976f892c8c3/jsonbox-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5b0e18883ddce3968424b5fb3dbca8e", "sha256": "b393fffc555dfbaaad6d46e1780b94deb6d5ba80f4d409c73aa2a0646e6ab401" }, "downloads": -1, "filename": "jsonbox-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f5b0e18883ddce3968424b5fb3dbca8e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 3353, "upload_time": "2019-09-24T02:01:10", "url": "https://files.pythonhosted.org/packages/00/32/363e5d88d600938ce3c6fddb9c4c07a6bde7fa5ee35ea98ca5abc7afb8f5/jsonbox-1.1.0.tar.gz" } ] }