{ "info": { "author": "Quinn Freedman", "author_email": "quinnfreedman@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# QueryTree\n\nQueryTree is a python data structure that lets you quickly access deeply nested data and load/save it in any major format.\n\nWith QueryTree, you don't have to check for the esistance of (or create) any intermediate nodes.\n\n```python\njson_str = \"\"\"\n{\n \"foo\": {\n \"bar\": [\n {\n \"baz\": {\n \"n\": 1\n }\n },\n {\n \"baz\": {\n \"n\": 1\n },\n \"buz\": {\n \"k\": 2\n }\n }\n ]\n }\n}\n\"\"\"\n\ntree = Tree.parse_json(json_str)\nprint(tree['foo.bar.0.baz.n']) # 1\nprint(tree['foo.bar.1.buz.k']) # 2\n\n# accessing nonexistant locations isn't a problem\nprint(tree['foo.bar.0.buz.k']) # None\nprint(tree['something.else']) # None\n\n# assign values\ntree['foo.bar.0.baz.n'] = 99\ntree['foo.foo'] = {\"myvalue\": \"a value\"}\n\n# save as any format\nprint(tree.to_yaml())\n```\nOutputs:\n```yaml\nfoo:\n bar:\n - baz:\n n: 99\n - baz:\n n: 1\n buz:\n k: 2\n foo:\n myvalue: a value\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": "https://github.com/QuinnFreedman/QueryTree", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "querytree", "package_url": "https://pypi.org/project/querytree/", "platform": "", "project_url": "https://pypi.org/project/querytree/", "project_urls": { "Homepage": "https://github.com/QuinnFreedman/QueryTree" }, "release_url": "https://pypi.org/project/querytree/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "A data structure for quickly dealing with nested data in different formats", "version": "0.1.0" }, "last_serial": 5436158, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b82cc3378e5b8e281e94cf07bbe6f3e2", "sha256": "3b298e8598d41579dae92c2528e61952cfa8afe5307b11f3386d15e416aa2483" }, "downloads": -1, "filename": "querytree-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b82cc3378e5b8e281e94cf07bbe6f3e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2429, "upload_time": "2019-06-23T03:43:55", "url": "https://files.pythonhosted.org/packages/14/90/f966e0f454a224adc435ff48196c8292bdb31a1fd9196571cbc9c1c689e5/querytree-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f18d0af1ff9442f0e4dc1fd04bc4718", "sha256": "a5a116f59450f1f38c9b9c4866719117968fc343588d9bffe286906a9adbfecd" }, "downloads": -1, "filename": "querytree-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9f18d0af1ff9442f0e4dc1fd04bc4718", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1564, "upload_time": "2019-06-23T03:43:57", "url": "https://files.pythonhosted.org/packages/13/f6/4eb6f4021d6f9ef74a30953709a388e785aa00cc8b6ad8375e2387c40cd4/querytree-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b82cc3378e5b8e281e94cf07bbe6f3e2", "sha256": "3b298e8598d41579dae92c2528e61952cfa8afe5307b11f3386d15e416aa2483" }, "downloads": -1, "filename": "querytree-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b82cc3378e5b8e281e94cf07bbe6f3e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2429, "upload_time": "2019-06-23T03:43:55", "url": "https://files.pythonhosted.org/packages/14/90/f966e0f454a224adc435ff48196c8292bdb31a1fd9196571cbc9c1c689e5/querytree-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f18d0af1ff9442f0e4dc1fd04bc4718", "sha256": "a5a116f59450f1f38c9b9c4866719117968fc343588d9bffe286906a9adbfecd" }, "downloads": -1, "filename": "querytree-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9f18d0af1ff9442f0e4dc1fd04bc4718", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1564, "upload_time": "2019-06-23T03:43:57", "url": "https://files.pythonhosted.org/packages/13/f6/4eb6f4021d6f9ef74a30953709a388e785aa00cc8b6ad8375e2387c40cd4/querytree-0.1.0.tar.gz" } ] }