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,
  BadStatusLine, ConnectionAbortedError, ConnectionResetError, IncompleteRead
  or simply return '' on read)
* supports non-blocking, asynchronous operation and is compatible with the
  asyncio module.
* can in most cases distinguish between an unavailable DNS server and an
  unresolvable hostname.
* is not compatible with old HTTP 0.9 or 1.0 servers.

All request and response headers are represented as str, but must be encodable
in latin1. Request and response body must be bytes-like objects or binary
streams.

WWW: https://bitbucket.org/nikratio/python-dugong/

PR:		203733
Submitted by:	niklaas@kulturflatrate.net
Approved by:  mat (mentor)
Differential Revision: D4639
This commit is contained in:
Martin Wilke 2015-12-22 15:31:05 +00:00
parent 029af196db
commit b25d2e5e98
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=404243
4 changed files with 45 additions and 0 deletions

View file

@ -929,6 +929,7 @@
SUBDIR += py-beanstalkc
SUBDIR += py-cloudfiles
SUBDIR += py-dpkt
SUBDIR += py-dugong
SUBDIR += py-ec2-cli-tools
SUBDIR += py-eventlet
SUBDIR += py-gntp

18
net/py-dugong/Makefile Normal file
View file

@ -0,0 +1,18 @@
# $FreeBSD$
PORTNAME= dugong
PORTVERSION= 3.5
CATEGORIES= net python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= niklaas@kulturflatrate.net
COMMENT= HTTP 1.1 client module designed for RESTful protocols
LICENSE= PSFL
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= python:3.3+ tar:bzip2
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>

2
net/py-dugong/distinfo Normal file
View file

@ -0,0 +1,2 @@
SHA256 (dugong-3.5.tar.bz2) = 44bc81cd25b2e8762458b59f2f2382a3e59869c457edbbcdfe03541e576f1978
SIZE (dugong-3.5.tar.bz2) = 192228

24
net/py-dugong/pkg-descr Normal file
View file

@ -0,0 +1,24 @@
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,
BadStatusLine, ConnectionAbortedError, ConnectionResetError, IncompleteRead
or simply return '' on read)
* supports non-blocking, asynchronous operation and is compatible with the
asyncio module.
* can in most cases distinguish between an unavailable DNS server and an
unresolvable hostname.
* is not compatible with old HTTP 0.9 or 1.0 servers.
All request and response headers are represented as str, but must be encodable
in latin1. Request and response body must be bytes-like objects or binary
streams.
WWW: https://bitbucket.org/nikratio/python-dugong/