A module to automatically manage aiohttp.ClientSession objects for you to improve performance.
The package manages a global cache of aiohttp.ClientSession objects based on the host a particular request is connecting to so connections can be reused between requests.
It also simplifies the API.
The usage is similar to the python requests library:
import aiohttp_client async with aiohttp_client.get('http://www.google.com') as resp: # do something here
Uses env variables to configure max number of reqeusts/sessions to manage:
- AIOHTTP_SESSION_SIZE: max number of sessions to keep in cache(default 200)
- AIOHTTP_SESSION_DNS_CACHE: number of seconds to keep dns lookup in cache(default 20)
- AIOHTTP_SESSION_LIMIT: number of simultaneous connections to have per session(default 500)