{ "info": { "author": "Ben Jeffrey", "author_email": "mail@benjeffrey.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Programming Language :: Python :: 3", "Topic :: Terminals", "Topic :: Text Processing :: Markup :: XML", "Topic :: Utilities" ], "description": "xq\n==\n\nApply XPath expressions to XML, like ``jq`` does for JSONPath and JSON.\n\n\nInstallation\n------------\n\nInstall with ``pip``::\n\n pip install xq\n\nOr download the repo and install via ``setuptools``::\n\n python setup.py install\n\n\nUsage\n-----\n\nExtract download URLs from an RSS feed::\n\n http get 'http://br-rss.jeffbr13.net/rss/channels/1/' | xq '//item/enclosure/@url'\n\n\nExtract all links from an HTML page footer::\n\n http get 'http://br-rss.jeffbr13.net/ | xq '//footer//a/@href'\n\n\nTest\n----\n\nRun ``unittest`` in the root directory to autodetect and run tests::\n\n python -m unittest\n\n\nBuild\n-----\n\nIncrement ``xq.VERSION`` and run the following two commands\nto create a `source distribution `_,\ncreate a `universal wheel `_,\nand `upload to PyPI `_ ::\n\n python setup.py sdist\n python setup.py bdist_wheel --universal\n twine upload dist/*\n\n\nSee Also\n--------\n\n- `jq `_\n- `hq `_\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jeffbr13/xq", "keywords": "xml xpath text", "license": "MPL 2.0", "maintainer": "", "maintainer_email": "", "name": "xq", "package_url": "https://pypi.org/project/xq/", "platform": "", "project_url": "https://pypi.org/project/xq/", "project_urls": { "Homepage": "https://github.com/jeffbr13/xq" }, "release_url": "https://pypi.org/project/xq/0.0.4/", "requires_dist": [ "lxml", "pygments" ], "requires_python": "", "summary": "Like jq but for XML and XPath.", "version": "0.0.4" }, "last_serial": 3297461, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "9b44c049fb84fc78e11ee4879dc90145", "sha256": "f5b1bd15388729fa351fb055ccc7c1f8575ddd2232c422842167d780b42a72ac" }, "downloads": -1, "filename": "xq-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9b44c049fb84fc78e11ee4879dc90145", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6481, "upload_time": "2017-11-01T15:29:15", "url": "https://files.pythonhosted.org/packages/3b/c5/28ffe677de7a28d6e7bc8496e75e5b6ecf4189736cddec67a80760076493/xq-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f24bee172ff41e86124d4dad883b5ef", "sha256": "5c1a8488bb4bf2358f4e56fc856838b6b3663b6f09d7fc69d738981bc56b0677" }, "downloads": -1, "filename": "xq-0.0.3-py3.6.egg", "has_sig": false, "md5_digest": "2f24bee172ff41e86124d4dad883b5ef", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 9752, "upload_time": "2017-11-01T15:47:04", "url": "https://files.pythonhosted.org/packages/81/a4/ffc099b7d0fd28ad9b7102555f201e5ae9b09a52e2e25db2b102ff1d9241/xq-0.0.3-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "c1d5d33081e17dca87070fd9177f9a74", "sha256": "2f1dab75827024286803365bfd3643edb030965abf4a0e40da29b8eea872d582" }, "downloads": -1, "filename": "xq-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c1d5d33081e17dca87070fd9177f9a74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3859, "upload_time": "2017-11-01T15:29:17", "url": "https://files.pythonhosted.org/packages/27/cf/3a6cbe58fcd724184b04259392c558555546738e770514c97b0a350b6136/xq-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "00ae02650f59ecbd5a347f0dd2448fe6", "sha256": "f1fc71de12ca0608321458269bf007b24eff61efe74382a644ab7cb587a26fd6" }, "downloads": -1, "filename": "xq-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "00ae02650f59ecbd5a347f0dd2448fe6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6712, "upload_time": "2017-11-01T15:47:03", "url": "https://files.pythonhosted.org/packages/5c/c8/c039729a023207a973a0181f41debf07ee03ad3e167693b1900445ef4f05/xq-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1bec40cf2b22fcfbe2358ea93d6128d6", "sha256": "0f553244cdc1e7de9c7af5e707c47cb05a943180a262c7bee0a843f6d54e5b8e" }, "downloads": -1, "filename": "xq-0.0.4-py3.6.egg", "has_sig": false, "md5_digest": "1bec40cf2b22fcfbe2358ea93d6128d6", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 9852, "upload_time": "2017-11-01T15:47:05", "url": "https://files.pythonhosted.org/packages/1a/e0/6989fc30f3524dfceb6092b470790223c477f06f1c69785921f0b7a0c775/xq-0.0.4-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "91cde23e6ce09016ed58c3839378eac7", "sha256": "28574d5c614d4012a8ad0e08b1c53712f4d69c9f1d8a6c7aa3134262edd82977" }, "downloads": -1, "filename": "xq-0.0.4.tar.gz", "has_sig": false, "md5_digest": "91cde23e6ce09016ed58c3839378eac7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4068, "upload_time": "2017-11-01T15:47:06", "url": "https://files.pythonhosted.org/packages/ca/9d/1b464621f4a18c997579e0cc3ad0ba701c0b917702529a67deeaedade4bf/xq-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "00ae02650f59ecbd5a347f0dd2448fe6", "sha256": "f1fc71de12ca0608321458269bf007b24eff61efe74382a644ab7cb587a26fd6" }, "downloads": -1, "filename": "xq-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "00ae02650f59ecbd5a347f0dd2448fe6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6712, "upload_time": "2017-11-01T15:47:03", "url": "https://files.pythonhosted.org/packages/5c/c8/c039729a023207a973a0181f41debf07ee03ad3e167693b1900445ef4f05/xq-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1bec40cf2b22fcfbe2358ea93d6128d6", "sha256": "0f553244cdc1e7de9c7af5e707c47cb05a943180a262c7bee0a843f6d54e5b8e" }, "downloads": -1, "filename": "xq-0.0.4-py3.6.egg", "has_sig": false, "md5_digest": "1bec40cf2b22fcfbe2358ea93d6128d6", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 9852, "upload_time": "2017-11-01T15:47:05", "url": "https://files.pythonhosted.org/packages/1a/e0/6989fc30f3524dfceb6092b470790223c477f06f1c69785921f0b7a0c775/xq-0.0.4-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "91cde23e6ce09016ed58c3839378eac7", "sha256": "28574d5c614d4012a8ad0e08b1c53712f4d69c9f1d8a6c7aa3134262edd82977" }, "downloads": -1, "filename": "xq-0.0.4.tar.gz", "has_sig": false, "md5_digest": "91cde23e6ce09016ed58c3839378eac7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4068, "upload_time": "2017-11-01T15:47:06", "url": "https://files.pythonhosted.org/packages/ca/9d/1b464621f4a18c997579e0cc3ad0ba701c0b917702529a67deeaedade4bf/xq-0.0.4.tar.gz" } ] }