def configure_http_session(size=20, max_retries=1, _session=None): """ Return a :class:`requests.Session` object configured with a :class:`requests.adapters.HTTPAdapter` (connection pool) for http and https connections. :param size: The connection pool and maximum size. :type size: int :param max_retries: The maximum number of retries for each connection. :type max_retries: int :param _session: Test-only hook to provide a pre-configured session. """ if _session is not None: return _session adapter = HTTPAdapter( pool_connections=size, pool_maxsize=size, max_retries=max_retries, ) session = Session() session.mount("http://", adapter) session.mount("https://", adapter) session.max_redirects = 1 session.verify = certifi.where() return session
def get_version() -> VersionQuery.VersionQueryData: address = "http://localhost:8085/query" session = Session() session.verify = False urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) client = GraphqlClient(address, session) return VersionQuery.execute(client)