From 795813e72fd847c9a66c5ed4982cfe1def42d7f0 Mon Sep 17 00:00:00 2001 From: Edwin Hermans Date: Tue, 28 May 2024 10:56:13 -0400 Subject: [PATCH 1/2] Add global http timeout to the session --- tyora/session.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tyora/session.py b/tyora/session.py index 29ac205..c31aa8f 100644 --- a/tyora/session.py +++ b/tyora/session.py @@ -10,6 +10,7 @@ from .utils import find_link, parse_form +HTTP_TIMEOUT = 10 logger = logging.getLogger(__name__) try: @@ -33,6 +34,10 @@ def __init__( {"User-Agent": user_agent(os.path.basename(sys.argv[0]), __version__)} ) + def request(self, *args, **kwargs): + kwargs.setdefault("timeout", HTTP_TIMEOUT) + return super(MoocfiCsesSession, self).request(*args, **kwargs) + @property def is_logged_in(self) -> bool: res = self.get(urljoin(self.base_url, "list")) From f30cc3a1ae96cc6e934da755eecec1ee4382bc56 Mon Sep 17 00:00:00 2001 From: Edwin Hermans Date: Tue, 28 May 2024 11:00:23 -0400 Subject: [PATCH 2/2] Make timeout globally configurable --- tyora/session.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tyora/session.py b/tyora/session.py index c31aa8f..9d29bc7 100644 --- a/tyora/session.py +++ b/tyora/session.py @@ -10,7 +10,7 @@ from .utils import find_link, parse_form -HTTP_TIMEOUT = 10 +HTTP_TIMEOUT = int(os.getenv("HTTP_TIMEOUT", 10)) logger = logging.getLogger(__name__) try: