From f62bfa0568392b9aad4efd9421c28cda0924f524 Mon Sep 17 00:00:00 2001 From: SporeStack Date: Fri, 22 Apr 2022 00:23:34 +0000 Subject: [PATCH] 6.0.1: Speed things up with a requests session --- setup.cfg | 2 +- src/sporestack/api_client.py | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/setup.cfg b/setup.cfg index 4508074..0f00680 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = sporestack -version = 6.0.0 +version = 6.0.1 description = SporeStack.com library and client. Launch servers with Monero or Bitcoin. long_description = file: README.md long_description_content_type = text/markdown diff --git a/src/sporestack/api_client.py b/src/sporestack/api_client.py index 9392426..3d57c6d 100644 --- a/src/sporestack/api_client.py +++ b/src/sporestack/api_client.py @@ -24,6 +24,9 @@ POST_TIMEOUT = 90 USE_TOR_PROXY = "auto" +session = requests.Session() + + def _get_tor_proxy() -> str: """ This makes testing easier. @@ -70,15 +73,15 @@ def _api_request( try: if empty_post is True: - request = requests.post( + request = session.post( url, timeout=POST_TIMEOUT, proxies=proxies, headers=headers ) elif json_params is None: - request = requests.get( + request = session.get( url, timeout=GET_TIMEOUT, proxies=proxies, headers=headers ) else: - request = requests.post( + request = session.post( url, json=json_params, timeout=POST_TIMEOUT,