http-stream-xml
===============
|made_with_python| |build_status| |coverage| |pypi_version| |pypi_license| |readthedocs|
Parse XML in HTTP response on the fly, by chunks.
It could be `HTTP protocol chunks <https://en.wikipedia.org/wiki/Chunked_transfer_encoding>`_
Or just partial download of big HTTP response.
I use it to work with `NCBI (PubMed) Entrez API <https://www.ncbi.nlm.nih.gov/>`_.
See usage example in `the blog article <https://sorokin.engineer/posts/en/xml_streaming_chunks_load.html>`_.
Installation
------------
.. code-block:: bash
pip install http-stream-xml --upgrade
Scripts
-------
.. code-block:: bash
make help
Coverage report
---------------
* `Codecov <https://app.codecov.io/gh/andgineer/http-stream-xml/tree/master/src/http_stream_xml>`_
* `Coveralls <https://coveralls.io/github/andgineer/http-stream-xml>`_
Documentation
-------------
`Documentation <https://http-stream-xml.sorokin.engineer/>`_
.. |build_status| image:: https://github.com/andgineer/http-stream-xml//workflows/ci/badge.svg
:target: https://github.com/andgineer/http-stream-xml/actions
:alt: Latest release
.. |pypi_version| image:: https://img.shields.io/pypi/v/http-stream-xml.svg?style=flat-square
:target: https://pypi.org/p/http-stream-xml
:alt: Latest release
.. |pypi_license| image:: https://img.shields.io/pypi/l/http-stream-xml.svg?style=flat-square
:target: https://pypi.python.org/pypi/http-stream-xml
:alt: MIT license
.. |readthedocs| image:: https://readthedocs.org/projects/http-stream-xml/badge/?version=latest
:target: https://http-stream-xml.sorokin.engineer/
:alt: Documentation Status
.. |made_with_python| image:: https://img.shields.io/badge/Made%20with-Python-1f425f.svg
:target: https://www.python.org/
:alt: Made with Python
.. |codecov| image:: https://codecov.io/gh/andgineer/http-stream-xml/branch/master/graph/badge.svg
:target: https://app.codecov.io/gh/andgineer/http-stream-xml/tree/master/src%2Fhttp_stream_xml
:alt: Code coverage
.. |coverage| image:: https://raw.githubusercontent.com/andgineer/http-stream-xml/python-coverage-comment-action-data/badge.svg
:target: https://htmlpreview.github.io/?https://github.com/andgineer/http-stream-xml/blob/python-coverage-comment-action-data/htmlcov/index.html
:alt: Coverage report
Raw data
{
"_id": null,
"home_page": "https://github.com/andgineer/http-stream-xml",
"name": "http-stream-xml",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "",
"keywords": "http stream xml chunked",
"author": "Andrey Sorokin",
"author_email": "andrey@sorokin.engineer",
"download_url": "https://files.pythonhosted.org/packages/99/ce/e5a2787023c5389ef3c0f7ab15ded4afc138698cd2463d332181d758c603/http-stream-xml-1.3.11.tar.gz",
"platform": null,
"description": "http-stream-xml\n===============\n\n|made_with_python| |build_status| |coverage| |pypi_version| |pypi_license| |readthedocs|\n\nParse XML in HTTP response on the fly, by chunks.\n\nIt could be `HTTP protocol chunks <https://en.wikipedia.org/wiki/Chunked_transfer_encoding>`_\nOr just partial download of big HTTP response.\n\n\nI use it to work with `NCBI (PubMed) Entrez API <https://www.ncbi.nlm.nih.gov/>`_.\n\nSee usage example in `the blog article <https://sorokin.engineer/posts/en/xml_streaming_chunks_load.html>`_.\n\nInstallation\n------------\n\n.. code-block:: bash\n\n pip install http-stream-xml --upgrade\n\nScripts\n-------\n\n.. code-block:: bash\n\n make help\n\nCoverage report\n---------------\n* `Codecov <https://app.codecov.io/gh/andgineer/http-stream-xml/tree/master/src/http_stream_xml>`_\n* `Coveralls <https://coveralls.io/github/andgineer/http-stream-xml>`_\n\nDocumentation\n-------------\n`Documentation <https://http-stream-xml.sorokin.engineer/>`_\n\n.. |build_status| image:: https://github.com/andgineer/http-stream-xml//workflows/ci/badge.svg\n :target: https://github.com/andgineer/http-stream-xml/actions\n :alt: Latest release\n\n.. |pypi_version| image:: https://img.shields.io/pypi/v/http-stream-xml.svg?style=flat-square\n :target: https://pypi.org/p/http-stream-xml\n :alt: Latest release\n\n.. |pypi_license| image:: https://img.shields.io/pypi/l/http-stream-xml.svg?style=flat-square\n :target: https://pypi.python.org/pypi/http-stream-xml\n :alt: MIT license\n\n.. |readthedocs| image:: https://readthedocs.org/projects/http-stream-xml/badge/?version=latest\n :target: https://http-stream-xml.sorokin.engineer/\n :alt: Documentation Status\n\n.. |made_with_python| image:: https://img.shields.io/badge/Made%20with-Python-1f425f.svg\n :target: https://www.python.org/\n :alt: Made with Python\n\n.. |codecov| image:: https://codecov.io/gh/andgineer/http-stream-xml/branch/master/graph/badge.svg\n :target: https://app.codecov.io/gh/andgineer/http-stream-xml/tree/master/src%2Fhttp_stream_xml\n :alt: Code coverage\n\n.. |coverage| image:: https://raw.githubusercontent.com/andgineer/http-stream-xml/python-coverage-comment-action-data/badge.svg\n :target: https://htmlpreview.github.io/?https://github.com/andgineer/http-stream-xml/blob/python-coverage-comment-action-data/htmlcov/index.html\n :alt: Coverage report\n",
"bugtrack_url": null,
"license": "",
"summary": "Parse XML in HTTP response on the fly, by chunks.",
"version": "1.3.11",
"project_urls": {
"Homepage": "https://github.com/andgineer/http-stream-xml"
},
"split_keywords": [
"http",
"stream",
"xml",
"chunked"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "92df9169328a2e02db49d0d58d36146adffe3322cdc1c488f888d541de75d906",
"md5": "8114ba1d8855103f060f6863b9aafc7e",
"sha256": "7b40fe9c7b770169fb58bafc1d61971cbaff5f849a9ad71ede46c1850339f622"
},
"downloads": -1,
"filename": "http_stream_xml-1.3.11-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8114ba1d8855103f060f6863b9aafc7e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 9535,
"upload_time": "2024-01-24T07:23:55",
"upload_time_iso_8601": "2024-01-24T07:23:55.305688Z",
"url": "https://files.pythonhosted.org/packages/92/df/9169328a2e02db49d0d58d36146adffe3322cdc1c488f888d541de75d906/http_stream_xml-1.3.11-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "99cee5a2787023c5389ef3c0f7ab15ded4afc138698cd2463d332181d758c603",
"md5": "7d32970a678e1045f3336bb6dccd1b66",
"sha256": "79c9e8d8432aa0e6017fbaaf17b81111de2a9dd11f2a42bb06a26af9709d889e"
},
"downloads": -1,
"filename": "http-stream-xml-1.3.11.tar.gz",
"has_sig": false,
"md5_digest": "7d32970a678e1045f3336bb6dccd1b66",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 11256,
"upload_time": "2024-01-24T07:23:56",
"upload_time_iso_8601": "2024-01-24T07:23:56.873045Z",
"url": "https://files.pythonhosted.org/packages/99/ce/e5a2787023c5389ef3c0f7ab15ded4afc138698cd2463d332181d758c603/http-stream-xml-1.3.11.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-24 07:23:56",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "andgineer",
"github_project": "http-stream-xml",
"travis_ci": true,
"coveralls": true,
"github_actions": true,
"requirements": [],
"lcname": "http-stream-xml"
}