{ "info": { "author": "Connexions team", "author_email": "info@cnx.org", "bugtrack_url": null, "classifiers": [], "description": "cnx-query-grammar\n=================\n\nThe Connections project query grammar parsing library.\n\nInstall\n-------\n\nUse setup.py to install cnx-query-grammar::\n\n $ python setup.py install\n\nThis creates a script called ``query_parser``.\n\nUsage\n-----\n\n::\n\n >>> from cnxquerygrammar.query_parser import grammar, DictFormater\n\n >>> node_tree = grammar.parse('Some text')\n >>> DictFormater().visit(node_tree)\n [('text', 'Some'), ('text', 'text')]\n\n >>> node_tree = grammar.parse('\"A phrase\"')\n >>> DictFormater().visit(node_tree)\n [('text', 'A phrase')]\n\n >>> node_tree = grammar.parse('author:\"John Smith\" type:book')\n >>> DictFormater().visit(node_tree)\n [('author', 'John Smith'), ('type', 'book')]\n\n >>> node_tree = grammar.parse('author:\"John Smith\" type:book title:\" A Title With Spaces\"')\n >>> DictFormater().visit(node_tree)\n [('author', 'John Smith'), ('type', 'book'), ('title', 'A Title With Spaces')]\n\nTest\n----\n\nTo run the tests:\n\n::\n\n $ python -m unittest discover\n\nLicense\n-------\n\nThis software is subject to the provisions of the GNU Affero General\nPublic License Version 3.0 (AGPL). See license.txt for details.\nCopyright (c) 2013 Rice University", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/connexions/cnx-query-grammar", "keywords": "", "license": "AGPL, See also LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "cnx-query-grammar", "package_url": "https://pypi.org/project/cnx-query-grammar/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/cnx-query-grammar/", "project_urls": { "Homepage": "https://github.com/connexions/cnx-query-grammar" }, "release_url": "https://pypi.org/project/cnx-query-grammar/0.2.2/", "requires_dist": null, "requires_python": "", "summary": "Connexions project search query parsing library.", "version": "0.2.2" }, "last_serial": 3770008, "releases": { "0.2": [], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e5baf05c70444eb260c6ee7810131ec4", "sha256": "95c08d58407121407dd8a8e57d1035896e262b273abbd4ecbe409c813d522dd6" }, "downloads": -1, "filename": "cnx-query-grammar-0.2.1.tar.bz2", "has_sig": false, "md5_digest": "e5baf05c70444eb260c6ee7810131ec4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4135, "upload_time": "2015-02-17T19:56:24", "url": "https://files.pythonhosted.org/packages/12/cf/40704bfff1223a130a68d17c81d01854644ec49bc01f759f0794c347fce4/cnx-query-grammar-0.2.1.tar.bz2" }, { "comment_text": "", "digests": { "md5": "9ff4c06c6b5c1e0765f5f0b6bd5a573c", "sha256": "0b81e59a9e6c31e8ef59fc1fe6183d3f6b82eb59ee731f9413244bb3423c83cf" }, "downloads": -1, "filename": "cnx-query-grammar-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9ff4c06c6b5c1e0765f5f0b6bd5a573c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4062, "upload_time": "2015-02-17T19:56:26", "url": "https://files.pythonhosted.org/packages/18/7b/8b6e93ced8ae9b40096830b1c567b758ebef85308e629b30bf4ec4892a24/cnx-query-grammar-0.2.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "bf4f6c846370868499c79824b7580466", "sha256": "33a7af8a365d168609b9e7c1621b651fe6923094ea1716dd60992d35b1f6fa2c" }, "downloads": -1, "filename": "cnx-query-grammar-0.2.1.zip", "has_sig": false, "md5_digest": "bf4f6c846370868499c79824b7580466", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7689, "upload_time": "2015-02-17T19:56:30", "url": "https://files.pythonhosted.org/packages/45/17/30105984127dedbbeb24be0a0cbf30a3e724ffd9a56f6d48ac80e6815997/cnx-query-grammar-0.2.1.zip" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "08d3ac199f8b196ba13b302e42a8bb6b", "sha256": "735db8a2ec65cbe01470c760a5cfbfb12d6f6093af9135ea1021d34fe003ebf5" }, "downloads": -1, "filename": "cnx_query_grammar-0.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "08d3ac199f8b196ba13b302e42a8bb6b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6600, "upload_time": "2018-04-16T18:05:49", "url": "https://files.pythonhosted.org/packages/1f/87/6b61380fdff10cb088f920e84106b6e9b74b6bfec78a501c46fd06ae6508/cnx_query_grammar-0.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93e844d47d07418aae77615a0d4f8ae6", "sha256": "37af62033099205a994459b903a7d96a9f28e8a18f6a3515e61bcf6272790b62" }, "downloads": -1, "filename": "cnx_query_grammar-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "93e844d47d07418aae77615a0d4f8ae6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6570, "upload_time": "2018-04-16T18:05:51", "url": "https://files.pythonhosted.org/packages/a9/72/95611868010df6ea020cd4c7fa498171fdfc8d490ae769b31da99887a6b7/cnx_query_grammar-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dced3d1af8f86ec435958d58a1390b6b", "sha256": "55cba16e697face73a1507b48721db8ea367be9f462503e78d7b7c9cbadb4b2c" }, "downloads": -1, "filename": "cnx-query-grammar-0.2.2.tar.bz2", "has_sig": false, "md5_digest": "dced3d1af8f86ec435958d58a1390b6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4125, "upload_time": "2016-09-06T18:52:50", "url": "https://files.pythonhosted.org/packages/df/03/d79c8ec9430a98e84e1f9963ae3ff03b446542865a86dd248c049f85ee44/cnx-query-grammar-0.2.2.tar.bz2" }, { "comment_text": "", "digests": { "md5": "cc3dda75fec753ea6f7fc6d37792d15f", "sha256": "c0c790a445b4116b6de6b028b6966a6e958d1d2cb73dc88aa5b4aaddfb13adba" }, "downloads": -1, "filename": "cnx-query-grammar-0.2.2.tar.gz", "has_sig": false, "md5_digest": "cc3dda75fec753ea6f7fc6d37792d15f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4061, "upload_time": "2016-09-06T18:52:54", "url": "https://files.pythonhosted.org/packages/4e/a5/6afdf20910777509e8a7c3494ac0f5fa4c1f59d3a0f9e56c76df68a79398/cnx-query-grammar-0.2.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "91b5b94aa998122f4641ff6c80621491", "sha256": "61e72fd41558a1738cadc5cd795cc63b649b3eeb13a49c26b5a95f2b2fac98ab" }, "downloads": -1, "filename": "cnx-query-grammar-0.2.2.zip", "has_sig": false, "md5_digest": "91b5b94aa998122f4641ff6c80621491", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7682, "upload_time": "2016-09-06T18:52:56", "url": "https://files.pythonhosted.org/packages/b0/d5/1db0be9c0837057fc8b3aa11ec8701afcb55d827a205ffa0ddd4cf019dea/cnx-query-grammar-0.2.2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "08d3ac199f8b196ba13b302e42a8bb6b", "sha256": "735db8a2ec65cbe01470c760a5cfbfb12d6f6093af9135ea1021d34fe003ebf5" }, "downloads": -1, "filename": "cnx_query_grammar-0.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "08d3ac199f8b196ba13b302e42a8bb6b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6600, "upload_time": "2018-04-16T18:05:49", "url": "https://files.pythonhosted.org/packages/1f/87/6b61380fdff10cb088f920e84106b6e9b74b6bfec78a501c46fd06ae6508/cnx_query_grammar-0.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93e844d47d07418aae77615a0d4f8ae6", "sha256": "37af62033099205a994459b903a7d96a9f28e8a18f6a3515e61bcf6272790b62" }, "downloads": -1, "filename": "cnx_query_grammar-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "93e844d47d07418aae77615a0d4f8ae6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6570, "upload_time": "2018-04-16T18:05:51", "url": "https://files.pythonhosted.org/packages/a9/72/95611868010df6ea020cd4c7fa498171fdfc8d490ae769b31da99887a6b7/cnx_query_grammar-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dced3d1af8f86ec435958d58a1390b6b", "sha256": "55cba16e697face73a1507b48721db8ea367be9f462503e78d7b7c9cbadb4b2c" }, "downloads": -1, "filename": "cnx-query-grammar-0.2.2.tar.bz2", "has_sig": false, "md5_digest": "dced3d1af8f86ec435958d58a1390b6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4125, "upload_time": "2016-09-06T18:52:50", "url": "https://files.pythonhosted.org/packages/df/03/d79c8ec9430a98e84e1f9963ae3ff03b446542865a86dd248c049f85ee44/cnx-query-grammar-0.2.2.tar.bz2" }, { "comment_text": "", "digests": { "md5": "cc3dda75fec753ea6f7fc6d37792d15f", "sha256": "c0c790a445b4116b6de6b028b6966a6e958d1d2cb73dc88aa5b4aaddfb13adba" }, "downloads": -1, "filename": "cnx-query-grammar-0.2.2.tar.gz", "has_sig": false, "md5_digest": "cc3dda75fec753ea6f7fc6d37792d15f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4061, "upload_time": "2016-09-06T18:52:54", "url": "https://files.pythonhosted.org/packages/4e/a5/6afdf20910777509e8a7c3494ac0f5fa4c1f59d3a0f9e56c76df68a79398/cnx-query-grammar-0.2.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "91b5b94aa998122f4641ff6c80621491", "sha256": "61e72fd41558a1738cadc5cd795cc63b649b3eeb13a49c26b5a95f2b2fac98ab" }, "downloads": -1, "filename": "cnx-query-grammar-0.2.2.zip", "has_sig": false, "md5_digest": "91b5b94aa998122f4641ff6c80621491", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7682, "upload_time": "2016-09-06T18:52:56", "url": "https://files.pythonhosted.org/packages/b0/d5/1db0be9c0837057fc8b3aa11ec8701afcb55d827a205ffa0ddd4cf019dea/cnx-query-grammar-0.2.2.zip" } ] }