{ "info": { "author": "Nikolaus Rath", "author_email": "Nikolaus@rath.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Python Software Foundation License", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "==========================\n The Python Dugong Module\n==========================\n\n.. default-role:: code\n\n.. start-intro\n\nThe Python Dugong module provides an API for communicating with HTTP\n1.1 servers. It is an alternative to the standard library's\n`http.client` (formerly *httplib*) module. In contrast to\n`http.client`, Dugong:\n\n- allows you to send multiple requests right after each other without\n having to read the responses first.\n\n- supports waiting for 100-continue before sending the request body.\n\n- raises an exception instead of silently delivering partial data if the\n connection is closed before all data has been received.\n\n- raises one specific exception (`ConnectionClosed`) if the connection\n has been closed (while `http.client` connection may raise any of\n `BrokenPipeError`, `~http.client.BadStatusLine`,\n `ConnectionAbortedError`, `ConnectionResetError`,\n `~http.client.IncompleteRead` or simply return ``''`` on read)\n\n- supports non-blocking, asynchronous operation and is compatible with\n the asyncio_ module.\n\n- can in most cases distinguish between an unavailable DNS server and\n an unresolvable hostname.\n\n- is not compatible with old HTTP 0.9 or 1.0 servers.\n\nAll request and response headers are represented as `str`, but must be\nencodable in latin1. Request and response body must be `bytes-like\nobjects`_ or binary streams.\n\nDugong requires Python 3.3 or newer.\n\n.. _`bytes-like objects`: http://docs.python.org/3/glossary.html#term-bytes-like-object\n.. _asyncio: http://docs.python.org/3.4/library/asyncio.html\n\n\nInstallation\n============\n\nAs usual: download the tarball from PyPi_, extract it, and run ::\n\n # python3 setup.py install [--user]\n\nTo run the self-tests, install `py.test`_ with the `pytest-catchlog`_\nplugin and run ::\n\n # python3 -m pytest test/\n\n.. _PyPi: https://pypi.python.org/pypi/dugong/#downloads\n.. _py.test: http://www.pytest.org/\n.. _pytest-catchlog: https://github.com/eisensheng/pytest-catchlog\n\n\nGetting Help\n============\n\nThe documentation can be `read online`__ and is also included in the\n*doc/html* directory of the dugong tarball.\n\nPlease report any bugs on the `issue tracker`_. For discussion and\nquestions, please subscribe to the `dugong mailing list`_.\n\n.. __: http://www.rath.org/dugong-docs/\n.. _dugong mailing list: https://groups.google.com/d/forum/python-dugong\n.. _`issue tracker`: https://github.com/python-dugong/python-dugong/issues\n\n\nDevelopment Status\n==================\n\nThe Dugong API is not yet stable and may change from one release to\nthe other. Starting with version 3.5, Dugong uses semantic\nversioning. This means changes in the API will be reflected in an\nincrease of the major version number, i.e. the next\nbackwards-incompatible version will be 4.0. Projects designed for\ne.g. version 3.5 of Dugong are thus recommended to declare a\ndependency on ``dugong >= 3.5, < 4.0``.\n\n\nContributing\n============\n\nThe LLFUSE source code is available on GitHub_.\n\nProfessional Support\n--------------------\n\nProfessional support is offered via `Rath Consulting`_.\n\n.. _GitHub: https://github.com/python-dugong/python-dugong\n.. _`Rath Consulting`: http://www.rath-consulting.biz/\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/dugong/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/python-dugong/python-dugong/", "keywords": "http", "license": "PSF", "maintainer": "", "maintainer_email": "", "name": "dugong", "package_url": "https://pypi.org/project/dugong/", "platform": "", "project_url": "https://pypi.org/project/dugong/", "project_urls": { "Homepage": "https://github.com/python-dugong/python-dugong/" }, "release_url": "https://pypi.org/project/dugong/3.7.5/", "requires_dist": null, "requires_python": "", "summary": "A HTTP 1.1 client module supporting asynchronous IO, pipelining and `Expect: 100-continue`. Designed for RESTful protocols.", "version": "3.7.5" }, "last_serial": 5546366, "releases": { "2.0": [ { "comment_text": "", "digests": { "md5": "63cd14f8481fe63fc46cb3010ab60f5f", "sha256": "a09ec3a3cdb6e93dd314f47bb09e28b741a309caf780f2b838a880cc61e55546" }, "downloads": -1, "filename": "dugong-2.0.tar.bz2", "has_sig": true, "md5_digest": "63cd14f8481fe63fc46cb3010ab60f5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 172819, "upload_time": "2014-02-24T01:25:14", "url": "https://files.pythonhosted.org/packages/a1/14/33bb6cc1dbf33b8ed4681407e296aa65c729b0f863e7da988ad4ecc54181/dugong-2.0.tar.bz2" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "8b11a4b488a9be3d82ef631e5c00d4a5", "sha256": "49ed37f3e39051b82ab5d7a66bb4fd65fb6e3c9b70fcd6b09fbe565a848e625e" }, "downloads": -1, "filename": "dugong-2.1.tar.bz2", "has_sig": true, "md5_digest": "8b11a4b488a9be3d82ef631e5c00d4a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 177429, "upload_time": "2014-03-12T03:31:27", "url": "https://files.pythonhosted.org/packages/a0/b0/563dfaf09af652409b5959b61290c40967d3260ff4e1d4b2097c9e60e584/dugong-2.1.tar.bz2" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "9fca5ebe723cc82e8e8726fcb0ac73e8", "sha256": "4dff77cfb23a571e4bbc123e39141437668a4a561771471b0f0e0ea3230e12df" }, "downloads": -1, "filename": "dugong-2.2.tar.bz2", "has_sig": true, "md5_digest": "9fca5ebe723cc82e8e8726fcb0ac73e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 178453, "upload_time": "2014-03-15T01:45:44", "url": "https://files.pythonhosted.org/packages/01/b8/67d4714e7c854b9d62d55b96b146223e7996415a085a6acba49d34baacfb/dugong-2.2.tar.bz2" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "f81bc01e7656ced466e1eb059952c21f", "sha256": "7bcf0179a033cf60e6de687bd71554ddeb3d96fe38ee3ff94fe5786dd6f59cb5" }, "downloads": -1, "filename": "dugong-3.0.tar.bz2", "has_sig": true, "md5_digest": "f81bc01e7656ced466e1eb059952c21f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 180654, "upload_time": "2014-04-21T00:25:03", "url": "https://files.pythonhosted.org/packages/6d/4b/2d5532277bb901b369228da971079567c2b9de5a85844ef73f755bd5abd3/dugong-3.0.tar.bz2" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "3150aad7e14f8ea56c24bb0d579d265e", "sha256": "97153fb6d734fe29fa20dab8f5918bb36ebf5313273ecdb36d44db0e78aae537" }, "downloads": -1, "filename": "dugong-3.1.tar.bz2", "has_sig": true, "md5_digest": "3150aad7e14f8ea56c24bb0d579d265e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 180628, "upload_time": "2014-06-28T20:12:56", "url": "https://files.pythonhosted.org/packages/1b/6d/01657372b5b65e9c0378504b83dbf6e5d642b5248b1fd20480199deb871c/dugong-3.1.tar.bz2" } ], "3.2": [ { "comment_text": "", "digests": { "md5": "e322de1c65d54b96d836868b9c8944ff", "sha256": "a9413f1a8d89b927e0c39646dceb1e1987b3f550dad7e80c81250ca80def3246" }, "downloads": -1, "filename": "dugong-3.2.tar.bz2", "has_sig": true, "md5_digest": "e322de1c65d54b96d836868b9c8944ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 182531, "upload_time": "2014-07-27T23:57:50", "url": "https://files.pythonhosted.org/packages/2e/fb/a4fce295a2fde02fb90f2f6df451953a1b3e7326b50f340195b4f1c4fc50/dugong-3.2.tar.bz2" } ], "3.3": [ { "comment_text": "", "digests": { "md5": "df2766c0b4a996557d3c9bb124382d0c", "sha256": "0bf297e84181f8a368394d41b94296b0fd5f914c21f241b84cb86bde9dcf093e" }, "downloads": -1, "filename": "dugong-3.3.tar.bz2", "has_sig": true, "md5_digest": "df2766c0b4a996557d3c9bb124382d0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 183246, "upload_time": "2014-08-07T01:43:15", "url": "https://files.pythonhosted.org/packages/a3/a9/3fe095b80c8d56a1f7e2c00166824005df43fc1d3b36d47a06daa8ded1b3/dugong-3.3.tar.bz2" } ], "3.4": [ { "comment_text": "", "digests": { "md5": "20c42591c597c1059fa5d5ce713520e6", "sha256": "148a65931b52e030f8eb5e1dd2740eb62754ad0c831d15c22f923f7f8274ad33" }, "downloads": -1, "filename": "dugong-3.4.tar.bz2", "has_sig": true, "md5_digest": "20c42591c597c1059fa5d5ce713520e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 190012, "upload_time": "2014-11-29T21:31:45", "url": "https://files.pythonhosted.org/packages/83/f5/849b01d417a9cc42bc6c4164871905ed2de15153917dfcd6aa1ea6e23300/dugong-3.4.tar.bz2" } ], "3.5": [ { "comment_text": "", "digests": { "md5": "996ea576a8bc15551b31e1e7b8ddf945", "sha256": "44bc81cd25b2e8762458b59f2f2382a3e59869c457edbbcdfe03541e576f1978" }, "downloads": -1, "filename": "dugong-3.5.tar.bz2", "has_sig": true, "md5_digest": "996ea576a8bc15551b31e1e7b8ddf945", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 192228, "upload_time": "2015-02-01T04:10:19", "url": "https://files.pythonhosted.org/packages/29/7b/18a7a006cc8c7c4e1a6e9b74484b6654958a246b760c34562490129cdaac/dugong-3.5.tar.bz2" } ], "3.6": [ { "comment_text": "", "digests": { "md5": "e5f8381254191b2293ee2102ceffd04a", "sha256": "d7f424bfc8e342970e195e80f5edb5858c074f6a112a28e46a53a6e44cef116b" }, "downloads": -1, "filename": "dugong-3.6.tar.bz2", "has_sig": true, "md5_digest": "e5f8381254191b2293ee2102ceffd04a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 192094, "upload_time": "2016-04-23T17:16:11", "url": "https://files.pythonhosted.org/packages/e5/4f/472b63c5ebc23c29fd4ab7012d9d1a69b2870942c8d2682de144bcc5004e/dugong-3.6.tar.bz2" } ], "3.7": [ { "comment_text": "", "digests": { "md5": "8c25a86b165a692050b94b31727e38b8", "sha256": "68f7810742e1c54a5cddfa49992d416704c13b25263bd3278f7581cbc2adb2e1" }, "downloads": -1, "filename": "dugong-3.7.tar.bz2", "has_sig": true, "md5_digest": "8c25a86b165a692050b94b31727e38b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 193975, "upload_time": "2016-06-20T17:45:54", "url": "https://files.pythonhosted.org/packages/96/fa/f51e468fd3229c296a742d2c7222bb66f0cb9226ce7f3282e9b1dede7dff/dugong-3.7.tar.bz2" } ], "3.7.1": [ { "comment_text": "", "digests": { "md5": "f60aefb6c7e2e5866f8ea0a7facc9ad5", "sha256": "3bf01631c4ccd1be2b07aa0adcda94b8627457207cd5cd7f8438c0d7fad63509" }, "downloads": -1, "filename": "dugong-3.7.1.tar.bz2", "has_sig": true, "md5_digest": "f60aefb6c7e2e5866f8ea0a7facc9ad5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 194243, "upload_time": "2017-06-15T17:35:14", "url": "https://files.pythonhosted.org/packages/3f/de/dfb52f1967d57e0f20bbf9548662f6797bcdf5064bde37db68d5da0f7ca5/dugong-3.7.1.tar.bz2" } ], "3.7.2": [ { "comment_text": "", "digests": { "md5": "4fab9ea496948e29595ac216147b774d", "sha256": "f219070139c3c8867fa542316801b3cc17a95dba0f6e30f0f73963044ef88620" }, "downloads": -1, "filename": "dugong-3.7.2.tar.bz2", "has_sig": true, "md5_digest": "4fab9ea496948e29595ac216147b774d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 206730, "upload_time": "2018-02-11T15:42:23", "url": "https://files.pythonhosted.org/packages/47/e5/637ebacead14f1a17fbf2a2be2fd11b717e9ae4f0f912682c59792265506/dugong-3.7.2.tar.bz2" } ], "3.7.3": [ { "comment_text": "", "digests": { "md5": "7e1b12a36da16bd3502858893e9555be", "sha256": "e0fd39eb6e2845d5365e158af94e20aad2d5275c15b02a698dd14e64de5db48f" }, "downloads": -1, "filename": "dugong-3.7.3.tar.bz2", "has_sig": true, "md5_digest": "7e1b12a36da16bd3502858893e9555be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 206720, "upload_time": "2018-04-29T18:06:39", "url": "https://files.pythonhosted.org/packages/f8/7c/b91b375eee78803f467143d3bff95e4c4d19b875c97bd52ccc459408a31e/dugong-3.7.3.tar.bz2" } ], "3.7.4": [ { "comment_text": "", "digests": { "md5": "67a73d8e2ed82b9b423e71464cf2a4c8", "sha256": "ed9fa32b126dc5b3c257bf9f3e9f679a2ef0cc56e0fcd857024d4bb3229f69b9" }, "downloads": -1, "filename": "dugong-3.7.4.tar.bz2", "has_sig": true, "md5_digest": "67a73d8e2ed82b9b423e71464cf2a4c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 211371, "upload_time": "2019-01-19T15:37:52", "url": "https://files.pythonhosted.org/packages/0f/d0/610ab91de47d3fbfb17be139b5040cd90904201963e63f3c44311cbc8388/dugong-3.7.4.tar.bz2" } ], "3.7.5": [ { "comment_text": "", "digests": { "md5": "6199563c2592fc1f1a4d127153bf288b", "sha256": "d0d07606282230fd9832f2de647e4cb46882c227883e6a12a8ff811ac46d7283" }, "downloads": -1, "filename": "dugong-3.7.5.tar.bz2", "has_sig": true, "md5_digest": "6199563c2592fc1f1a4d127153bf288b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 211642, "upload_time": "2019-07-17T15:05:33", "url": "https://files.pythonhosted.org/packages/db/68/74767cc13b9e7cfa9705fc9cf3b272e55350de8cd4a73c98508a95d9a52c/dugong-3.7.5.tar.bz2" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6199563c2592fc1f1a4d127153bf288b", "sha256": "d0d07606282230fd9832f2de647e4cb46882c227883e6a12a8ff811ac46d7283" }, "downloads": -1, "filename": "dugong-3.7.5.tar.bz2", "has_sig": true, "md5_digest": "6199563c2592fc1f1a4d127153bf288b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 211642, "upload_time": "2019-07-17T15:05:33", "url": "https://files.pythonhosted.org/packages/db/68/74767cc13b9e7cfa9705fc9cf3b272e55350de8cd4a73c98508a95d9a52c/dugong-3.7.5.tar.bz2" } ] }