Bug#741387: ITP: python-dugong -- HTTP 1.1 client module for Python supporting async io, pipelining and Expect: continue
Package: wnpp
Severity: wishlist
Owner: Nikolaus Rath <Nikolaus@rath.org>
* Package name : python-dugong
Version : 1.0
Upstream Author : Nikolaus Rath <Nikolaus@rath.org>
* URL : https://bitbucket.org/nikratio/python-dugong
* License : PSF (Python Software Foundation License)
Programming Lang: Python
Description : HTTP 1.1 client module for Python supporting async io, pipelining and Expect: continue
The Python Dugong module provides an API for communicating with HTTP
1.1 servers. It is an alternative to the standard library's
`http.client` (formerly *httplib*) module. In contrast to
`http.client`, Dugong:
- allows you to send multiple requests right after each other without
having to read the responses first.
- supports waiting for 100-continue before sending the request body.
- raises an exception instead of silently delivering partial data if the
connection is closed before all data has been received.
- raises one specific exception (`ConnectionClosed`) if the connection
has been closed (while `http.client` connection may raise any of
`BrokenPipeError`, `~http.client.BadStatusLine`,
`ConnectionAbortedError`, `ConnectionResetError`,
`~http.client.IncompleteRead` or simply return ``''`` on read)
- supports non-blocking, asynchronous operation and is compatible with
the asyncio_ module.
- is not compatible with old HTTP 0.9 or 1.0 servers.
I'm packaging this because the new version of the s3ql package depends on it.
I intend to put this package under the Python team's umbrella.
Reply to: