{ "info": { "author": "Christian Bailey (me@christianbailey.me)", "author_email": "me@christianbailey.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)" ], "description": "JsonPydexer\n===========\n\nA (python) indexer for large collections of json files. In development\nand probably not good for general use yet. \n\nInstallation\n------------\n\n``pip install JsonPydexer``\n\nUsage\n-----\n\nStarting from zero\n~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n >>>from JsonPydexer import JsonPydexer\n >>># initialize with the root directory containing your json files\n >>>jp = JsonPydexer(\"test_data/3\")\n >>># index on your keys. provide a list of keynamess. keyname elements can be a string for a \n >>># field at root level, or a list of strings for nested fields\n >>>jp.index([\"id\", \"name\", [\"field_in_root\", \"field_below\"]])\n\nOpening an existing index\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n >>># initialize with the root directory containing your json files and .jp.pkl\n >>>jp = JsonPydexer(\"test_data/3\")\n >>># get all the files that match a search string for non-unique index\n >>>search_string = \"alice\"\n >>>for filename in jp.get_files([\"name\"], search_string):\n >>> print(filename)\n 1.json\n 3.json\n >>># get the file matching a search string for a unique index\n >>>filename = jp.get_file([\"id\"], \"id2\")\n >>>print(filename)\n 2.json\n\nAdded, ~~removed, or modified~~ JSON files? Update the index\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n >>>jp = JsonPydexer(\"test_data/3\")\n >>>jp.update()\n\nNew files in the directory will be added to the index. Coming soon are:\nremoving files not present in the directory from the index, and checking\nfor modified files in the directory.\n\nCurrent Limitations\n~~~~~~~~~~~~~~~~~~~\nAs of 0.3.2, the library is not capable of reliably adding new keys to an\nexisting index. Rather, the existing index file (`.jp.pkl` in the directory\nyou've initialized JP in) should be deleted, and JP should be initialized\nagain with the full list of desired keys.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/cl3wis/JsonPydexer", "keywords": "json index", "license": "MPL 2.0", "maintainer": "", "maintainer_email": "", "name": "JsonPydexer", "package_url": "https://pypi.org/project/JsonPydexer/", "platform": "", "project_url": "https://pypi.org/project/JsonPydexer/", "project_urls": { "Homepage": "http://github.com/cl3wis/JsonPydexer" }, "release_url": "https://pypi.org/project/JsonPydexer/0.3.3/", "requires_dist": null, "requires_python": "", "summary": "A (python) indexer for large collections of json files", "version": "0.3.3" }, "last_serial": 3754454, "releases": { "0.2.1": [ { "comment_text": "", "digests": { "md5": "3810baca7ffb015abdd16319549a05d6", "sha256": "669c3fe5c84ec9299616196c801b6f8aa88bc11cc42ba3a1467560f79d3180a4" }, "downloads": -1, "filename": "JsonPydexer-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3810baca7ffb015abdd16319549a05d6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3666, "upload_time": "2017-11-30T01:08:06", "url": "https://files.pythonhosted.org/packages/c2/05/b04af288520be7c728ab10aaeb98ede87f0a43b13a380bdf855dbade37b0/JsonPydexer-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e04b68e4fd90b23fdf6c6fe01da73a29", "sha256": "e70e6f81405bfcc2f4379112230f83a1cea333bd46914933da37951de6570b06" }, "downloads": -1, "filename": "JsonPydexer-0.2.1.tar.gz", "has_sig": false, "md5_digest": "e04b68e4fd90b23fdf6c6fe01da73a29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2201, "upload_time": "2017-11-30T01:08:09", "url": "https://files.pythonhosted.org/packages/60/eb/8f9d9195d66aa589006b17f8a9de5451c68284eb9d22ca1dd756e7199e7d/JsonPydexer-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "d42b712f4eabaf69a56f4f800ba2a9d8", "sha256": "aa9f5c7b287ac8616c0034d98800ab005e4f441949cd325826a569ce37d81389" }, "downloads": -1, "filename": "JsonPydexer-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d42b712f4eabaf69a56f4f800ba2a9d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3785, "upload_time": "2017-11-30T01:19:17", "url": "https://files.pythonhosted.org/packages/ba/23/f995fcce1186c1731619f1b4eb595fcceb57d36f983e58996bd986bb8eec/JsonPydexer-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ec77878c840a8971411d873d81eb843", "sha256": "74fef06846097d612eec0ad54d627efd2c4c8c44606cf5bac1aecd343c0b4e64" }, "downloads": -1, "filename": "JsonPydexer-0.2.2.tar.gz", "has_sig": false, "md5_digest": "6ec77878c840a8971411d873d81eb843", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2291, "upload_time": "2017-11-30T01:19:19", "url": "https://files.pythonhosted.org/packages/da/4e/f6abfd4a20f5d5247e2c2e2870afe91de1a7c2d3273e253e3dab82e83401/JsonPydexer-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "ecfe9e1bdb791449ee02c1291f38f2e9", "sha256": "adab221e64a697f35a3ec8082639132debca0b51689a98a1a6b133f16c53d7c4" }, "downloads": -1, "filename": "JsonPydexer-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ecfe9e1bdb791449ee02c1291f38f2e9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3812, "upload_time": "2017-11-30T19:32:04", "url": "https://files.pythonhosted.org/packages/5f/0e/6da78beaab6ffe5a5ac409b9d97e52b285d99336c2ec3fd3d9f6f12c974c/JsonPydexer-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0602abd9524ef0f0e0c8fa493dc4c49e", "sha256": "7d3c16dd1e79c1ae751fe50af48c616bb36a935014a2677457810e1afdf3af81" }, "downloads": -1, "filename": "JsonPydexer-0.2.3.tar.gz", "has_sig": false, "md5_digest": "0602abd9524ef0f0e0c8fa493dc4c49e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2320, "upload_time": "2017-11-30T19:32:05", "url": "https://files.pythonhosted.org/packages/bf/fb/17843a3ddd75f217df2dbe49dc5cd829bf63eef051371b0f6d8d2c0d58c2/JsonPydexer-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "74e5df44cc911ebe2d63049fe93acef3", "sha256": "765a09c056273cf3fb9b17b170bc4c0cb2451780f0406faeb90e6dcddfa8d0db" }, "downloads": -1, "filename": "JsonPydexer-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74e5df44cc911ebe2d63049fe93acef3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4951, "upload_time": "2018-01-31T04:45:36", "url": "https://files.pythonhosted.org/packages/f2/1b/273979bf9294bce093fa79c60faa1e5dbfbc024f60b9fd6e800b9398f409/JsonPydexer-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebb8a6e9d985cb97d7e5c6a2fe87f888", "sha256": "d8ec9c9c3774eb7771c56bd4eb8da322069a627c83f38c3c9037c2c00d889ac0" }, "downloads": -1, "filename": "JsonPydexer-0.3.0.tar.gz", "has_sig": false, "md5_digest": "ebb8a6e9d985cb97d7e5c6a2fe87f888", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3124, "upload_time": "2018-01-31T04:45:37", "url": "https://files.pythonhosted.org/packages/b9/27/d00bf07dce47a1f1a2dca38fa99ea02a31c2e4ab7e02c29f28cf76d3658c/JsonPydexer-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "d0cbeb6460871f92ac170dcd0e9c1f4a", "sha256": "8eaab3315a583edafb2134d9c415597611887fc8812d1cc59403d8bff9dc2617" }, "downloads": -1, "filename": "JsonPydexer-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d0cbeb6460871f92ac170dcd0e9c1f4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4218, "upload_time": "2018-03-15T02:36:24", "url": "https://files.pythonhosted.org/packages/e1/ef/c8afe6b3b5fa211bd4813b73ffbf7061a326c3474df214d60f215fa11b61/JsonPydexer-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "904648b4f4ea2b8b63e2804867ab95f8", "sha256": "7f5432c9f5b2cbfc1f95e091f975a02baf1da6923a0f6a1312b488906404986d" }, "downloads": -1, "filename": "JsonPydexer-0.3.2.tar.gz", "has_sig": false, "md5_digest": "904648b4f4ea2b8b63e2804867ab95f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4447, "upload_time": "2018-04-11T03:39:46", "url": "https://files.pythonhosted.org/packages/6c/3a/d4c2bead54f4ab30f90e744d24c5f2a0dbee9e7effeb464f49c891d1b884/JsonPydexer-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "38d3a69c621a6d15b8ef496448fb9701", "sha256": "117c076b521edf4d9a568b2d72010bf4311801679e243640e87ffd28721fc94b" }, "downloads": -1, "filename": "JsonPydexer-0.3.3.tar.gz", "has_sig": false, "md5_digest": "38d3a69c621a6d15b8ef496448fb9701", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4453, "upload_time": "2018-04-11T04:55:57", "url": "https://files.pythonhosted.org/packages/89/b1/b665a79e62740f3769c973777c13f4ad9838ce3f02b95578357062c97af2/JsonPydexer-0.3.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "38d3a69c621a6d15b8ef496448fb9701", "sha256": "117c076b521edf4d9a568b2d72010bf4311801679e243640e87ffd28721fc94b" }, "downloads": -1, "filename": "JsonPydexer-0.3.3.tar.gz", "has_sig": false, "md5_digest": "38d3a69c621a6d15b8ef496448fb9701", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4453, "upload_time": "2018-04-11T04:55:57", "url": "https://files.pythonhosted.org/packages/89/b1/b665a79e62740f3769c973777c13f4ad9838ce3f02b95578357062c97af2/JsonPydexer-0.3.3.tar.gz" } ] }