[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: