blob: 4dc86f44500adf6a0fd6849d8ac9c497d3220bf9 [file] [log] [blame]
from distutils.core import setup
setup(name='httplib2',
version='0.1.1',
author='Joe Gregorio',
author_email='joe@bitworking.org',
url='http://bitworking.org/projects/httplib2/',
description='A comprehensive HTTP client library.',
long_description="""
Httplib2
========
A comprehensive HTTP client library, httplib2.py supports many features left out of other HTTP libraries.
HTTP and HTTPS
--------------
HTTPS support is only available if the socket module was compiled with SSL support.
Keep-Alive
----------
Supports HTTP 1.1 Keep-Alive, keeping the socket open and performing multiple requests over the same connection if possible.
Authentication
--------------
The following three types of HTTP Authentication are supported. These can be used over both HTTP and HTTPS.
* Digest
* Basic
* WSSE
Caching
-------
The module can optionally operate with a private cache that understands the Cache-Control: header and uses both the ETag and Last-Modified cache validators.
All Methods
-----------
The module can handle any HTTP request method, not just GET and POST.
Redirects
---------
Automatically follows 3XX redirects on GETs.
Compression
-----------
Handles both 'compress' and 'gzip' types of compression.
Lost update support
-------------------
Automatically adds back ETags into PUT requests to resources we have already cached. This implements Section 3.2 of Detecting the Lost Update Problem Using Unreserved Checkout
Unit Tested
-----------
A large and growing set of unit tests.
""",
py_modules=['httplib2'],
classifiers=[
'Development Status :: 3 - Alpha',
'Environment :: Web Environment',
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Topic :: Internet :: WWW/HTTP',
'Topic :: Software Development :: Libraries',
],
)