Metadata-Version: 1.1
Name: grequests
Version: 0.3.0
Summary: Requests + Gevent
Home-page: https://github.com/kennethreitz/grequests
Author: Kenneth Reitz
Author-email: me@kennethreitz.com
License: BSD
Description: 
        GRequests allows you to use Requests with Gevent to make asynchronous HTTP
        Requests easily.
        
        Usage
        -----
        
        Usage is simple:
        
        .. code-block:: python
        
            import grequests
        
            urls = [
                'http://www.heroku.com',
                'http://python-tablib.org',
                'http://httpbin.org',
                'http://python-requests.org',
                'http://fakedomain/',
                'http://kennethreitz.com'
            ]
        
        Create a set of unsent Requests:
        
        .. code-block:: python
        
            >>> rs = (grequests.get(u) for u in urls)
        
        Send them all at the same time:
        
        .. code-block:: python
        
            >>> grequests.map(rs)
            [<Response [200]>, <Response [200]>, <Response [200]>, <Response [200]>, None, <Response [200]>]
        
        Optionally, in the event of a timeout or any other exception during the connection of
        the request, you can add an exception handler that will be called with the request and
        exception inside the main thread:
        
        .. code-block:: python
        
            >>> def exception_handler(request, exception):
            ...    print "Request failed"
        
            >>> reqs = [
            ...    grequests.get('http://httpbin.org/delay/1', timeout=0.001),
            ...    grequests.get('http://fakedomain/'),
            ...    grequests.get('http://httpbin.org/status/500')]
            >>> grequests.map(reqs, exception_handler=exception_handler)
            Request failed
            Request failed
            [None, None, <Response [500]>]
        
        
        Installation
        ------------
        
        Installation is easy with pip::
        
            $ pip install grequests
        
        
Platform: any
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
