{ "info": { "author": "Jordan Dimov", "author_email": "jdimov@mlke.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Topic :: Other/Nonlisted Topic", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Software Development" ], "description": "# json-graph-repl\nExtensible command-line REPL for interacting with JSON graphs containing business objects. \n\nThe JSON format is based on the `json-graph` specification at: https://github.com/jsongraph/json-graph-specification \n\nSeveral additional assumptions are made:\n\n * We assume that the graph contains no cycles\n * We treat node IDs as case-insensitive\n * There are certain `metadata` fields that some aspects of the tool depend on (but none of these are mandatory)\n\nSample graphs are provided in the `tests` directory. \n\nTo use from the command line, just point the `jgrepl` tool to your JSON graph:\n\n $ ./jgrepl/jgrepl.py tests/food-graph.json \n\nOnce in the REPL, type `help` for the list of available commands. Use `ctrl-d` to exit. \n\nHere is a sample session using the \"food\" graph:\n\n *** Loading graph from 'tests/food-graph.json'...\n JSON Graph REPL v.0.1.2\n /> info // The `info` command displays information about the current node or graph\n CURRENT GRAPH: Sample Food Graph ('tests/food-graph.json')\n GRAPH TYPE: food graph\n NODES: 14\n EDGES: 11\n { // All metadata is shown here:\n \"version\": \"1.0\" \n }\n\n /> ls -l\n CAT1 category Vegetables\n CAT2 category Fruits\n CAT3 category Sweets\n\n /> cd CAT3 // Change to a new path. Note the prompt changes to reflect your location. \n /CAT3> info\n NODE ID: cat3\n NODE TYPE: category\n NODE LABEL: Sweets\n {\n \"available_from\": \"2017-07-18\",\n \"available_to\": \"2017-11-18\"\n }\n\n /CAT3> find food8 // Print all paths to this node ID\n /CAT3/CAT32/FOOD8\n\n /CAT3> cd $ // Switch to the last shown path\n /CAT3/CAT32/FOOD8> \n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/a115/json-graph-repl", "keywords": "json graph repl cmd2 business", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "jgrepl", "package_url": "https://pypi.org/project/jgrepl/", "platform": "", "project_url": "https://pypi.org/project/jgrepl/", "project_urls": { "Homepage": "https://github.com/a115/json-graph-repl" }, "release_url": "https://pypi.org/project/jgrepl/0.1.5/", "requires_dist": [ "Cmd2 (>=0.7.5)" ], "requires_python": ">=3", "summary": "Extensible command-line REPL for interacting with JSON-graphs containing business objects", "version": "0.1.5" }, "last_serial": 3772619, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e02c1dcdc748f5b9e7492896c77911da", "sha256": "e7329e767281975bbaef35cf1003cbd17d8f88d5b6c2aa8b877233fdb6c66751" }, "downloads": -1, "filename": "jgrepl-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e02c1dcdc748f5b9e7492896c77911da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5035, "upload_time": "2017-07-19T14:05:23", "url": "https://files.pythonhosted.org/packages/da/25/56e277f5ad8c252325d0dfc6e6fd0ea674d76c4e2e646854d2a043c884fa/jgrepl-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35397b5fe22e2c759ab0999973373759", "sha256": "2d552b0f87078515e2e1e500beb42a32cf7fc3190e6db71162cfe5d8c044b8b8" }, "downloads": -1, "filename": "jgrepl-0.1.0.tar.gz", "has_sig": false, "md5_digest": "35397b5fe22e2c759ab0999973373759", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3125, "upload_time": "2017-07-19T14:05:25", "url": "https://files.pythonhosted.org/packages/2e/f2/3d5469de54a863e0daeb9a11d52a33bb9035934e1257c005dfbcc3b119ca/jgrepl-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6370d0bd8bcd1d31dc532c206bffe92b", "sha256": "5d5ced41aab9b1c7f00c80ff3f39a9c4de8bd3217f0cefe9be48e732d0b19363" }, "downloads": -1, "filename": "jgrepl-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6370d0bd8bcd1d31dc532c206bffe92b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5054, "upload_time": "2017-07-19T14:12:17", "url": "https://files.pythonhosted.org/packages/e2/81/2bd44f8ac76d08990acfd51fd7f4b1df0459469b4e7c6cb7d6bad67f0bb2/jgrepl-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "563e3afbddc4596c7f878bb14329915a", "sha256": "4d7a6ded7dd7ef2e78492b86a3d20006947a67c6e17d4cf0e5fb6610cddb1d2f" }, "downloads": -1, "filename": "jgrepl-0.1.1.tar.gz", "has_sig": false, "md5_digest": "563e3afbddc4596c7f878bb14329915a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3131, "upload_time": "2017-07-19T14:12:18", "url": "https://files.pythonhosted.org/packages/5a/38/208ed0e351cb825098542f528319231f4ad2411974a587b1682a7230ecc8/jgrepl-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "11e0f9a0bdee87ed1d2c83472767804c", "sha256": "f05e80e2e70d9d3b79bbdbe09e5b0420967a6f168e5f4917b49dc45bce8805bb" }, "downloads": -1, "filename": "jgrepl-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "11e0f9a0bdee87ed1d2c83472767804c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 6297, "upload_time": "2017-07-24T13:30:45", "url": "https://files.pythonhosted.org/packages/91/a5/37dbc7de4fb9f8b7b9d0ba43e06cd9b93f63d6d72413d6f844d896b6de9f/jgrepl-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a43906748f72ce10d9c2a45f85ee018", "sha256": "70b5d19cf70ef306c35c60a0ca76e82f4d7a2fd0bab3f225e2b7b969bb31fc2e" }, "downloads": -1, "filename": "jgrepl-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6a43906748f72ce10d9c2a45f85ee018", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3840, "upload_time": "2017-07-24T13:30:46", "url": "https://files.pythonhosted.org/packages/ab/04/68748814a057a6c5d87da558482bb7a3b43750cf8d0af60c070ac6c82386/jgrepl-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "6530776e6422fec7c916027e75f6b9a5", "sha256": "78c78d0185ad1ac84dec9905844910efcc10ac2321d21069a7eb155e317d20a5" }, "downloads": -1, "filename": "jgrepl-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6530776e6422fec7c916027e75f6b9a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 6790, "upload_time": "2017-07-26T10:50:08", "url": "https://files.pythonhosted.org/packages/92/4a/fadd289e0ac4240de15e193a708c9ee01606c37c91a2c596db8df1dde3d2/jgrepl-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bdc6e2a2f35fb6e7a93703dadef5494", "sha256": "035c13a37f28e73b9d9bd1802277bbf17761aa52e98821ce36352e81e204c560" }, "downloads": -1, "filename": "jgrepl-0.1.3.tar.gz", "has_sig": false, "md5_digest": "4bdc6e2a2f35fb6e7a93703dadef5494", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4299, "upload_time": "2017-07-26T10:50:11", "url": "https://files.pythonhosted.org/packages/8f/ed/414659ce64541d16022f2885c29d0a8e5579703eab8d59e5d50057eeff2d/jgrepl-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "29929e5825b77a39a710ca26f759cea5", "sha256": "60839bc1589ef91b629b18c67656a8366f470dde7d43d9c6b42fabaed27abec2" }, "downloads": -1, "filename": "jgrepl-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "29929e5825b77a39a710ca26f759cea5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 6845, "upload_time": "2017-10-09T10:36:51", "url": "https://files.pythonhosted.org/packages/1a/eb/7390f1715a85d941c2cece577dccf6dfebf406008b18d57bdb4da3eb059c/jgrepl-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20994b46132754d3fa24dd4ecccffef3", "sha256": "106009488066eca54d81a12c071b9fc08e8f2809d6b3177dd76ee5ec41baba19" }, "downloads": -1, "filename": "jgrepl-0.1.4.tar.gz", "has_sig": false, "md5_digest": "20994b46132754d3fa24dd4ecccffef3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4318, "upload_time": "2017-10-09T10:36:52", "url": "https://files.pythonhosted.org/packages/ad/50/5fb33e52c7842d9a1a002e91c1ad13efb93813138fa52bc92d359d481150/jgrepl-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "3db6fc5bc3de1edc66c92ecd40e4c860", "sha256": "fbfba22f47bdb8fdaa3cdebbea720ca47208ab0c6c5f4122b0531b2f9af46c80" }, "downloads": -1, "filename": "jgrepl-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3db6fc5bc3de1edc66c92ecd40e4c860", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 4955, "upload_time": "2018-04-17T10:20:55", "url": "https://files.pythonhosted.org/packages/0b/e3/dfab786ca6eefb1b27474550995533ffc6b41d5a86a215a6dde8f213153f/jgrepl-0.1.5-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3db6fc5bc3de1edc66c92ecd40e4c860", "sha256": "fbfba22f47bdb8fdaa3cdebbea720ca47208ab0c6c5f4122b0531b2f9af46c80" }, "downloads": -1, "filename": "jgrepl-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3db6fc5bc3de1edc66c92ecd40e4c860", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 4955, "upload_time": "2018-04-17T10:20:55", "url": "https://files.pythonhosted.org/packages/0b/e3/dfab786ca6eefb1b27474550995533ffc6b41d5a86a215a6dde8f213153f/jgrepl-0.1.5-py3-none-any.whl" } ] }