Skip to content

Commit 18066fe

Browse files
committed
feat: httpc_params_loader (httpc default timeout refactor)
1 parent e3a6c43 commit 18066fe

File tree

3 files changed

+12
-11
lines changed

3 files changed

+12
-11
lines changed

src/cryptojwt/key_bundle.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,13 @@ def wrapper(self, *args, **kwargs):
168168
return wrapper
169169

170170

171+
def httpc_params_loader(httpc_params):
172+
httpc_params = httpc_params or {}
173+
if "timeout" not in httpc_params:
174+
httpc_params["timeout"] = DEFAULT_HTTPC_TIMEOUT
175+
return httpc_params
176+
177+
171178
class KeyBundle:
172179
"""The Key Bundle"""
173180

@@ -254,9 +261,7 @@ def __init__(
254261
else:
255262
self.httpc = requests.request
256263

257-
self.httpc_params = httpc_params or {}
258-
if "timeout" not in self.httpc_params:
259-
self.httpc_params["timeout"] = DEFAULT_HTTPC_TIMEOUT
264+
self.httpc_params = httpc_params_loader(httpc_params)
260265

261266
if keys:
262267
self.source = None

src/cryptojwt/key_issuer.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88

99
from .jwe.utils import alg2keytype as jwe_alg2keytype
1010
from .jws.utils import alg2keytype as jws_alg2keytype
11-
from .key_bundle import DEFAULT_HTTPC_TIMEOUT
1211
from .key_bundle import KeyBundle
1312
from .key_bundle import build_key_bundle
13+
from .key_bundle import httpc_params_loader
1414
from .key_bundle import key_diff
1515
from .key_bundle import update_key_bundle
1616
from .utils import importer
@@ -58,9 +58,7 @@ def __init__(
5858

5959
self.ca_certs = ca_certs
6060
self.httpc = httpc or request
61-
self.httpc_params = httpc_params or {}
62-
if "timeout" not in self.httpc_params:
63-
self.httpc_params["timeout"] = DEFAULT_HTTPC_TIMEOUT
61+
self.httpc_params = httpc_params_loader(httpc_params)
6462
self.keybundle_cls = keybundle_cls
6563
self.name = name
6664
self.remove_after = remove_after

src/cryptojwt/key_jar.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
from .exception import IssuerNotFound
99
from .jwe.jwe import alg2keytype as jwe_alg2keytype
1010
from .jws.utils import alg2keytype as jws_alg2keytype
11-
from .key_bundle import DEFAULT_HTTPC_TIMEOUT
1211
from .key_bundle import KeyBundle
12+
from .key_bundle import httpc_params_loader
1313
from .key_issuer import KeyIssuer
1414
from .key_issuer import build_keyissuer
1515
from .key_issuer import init_key_issuer
@@ -51,9 +51,7 @@ def __init__(
5151
self.keybundle_cls = keybundle_cls
5252
self.remove_after = remove_after
5353
self.httpc = httpc or request
54-
self.httpc_params = httpc_params or {}
55-
if "timeout" not in self.httpc_params:
56-
self.httpc_params["timeout"] = DEFAULT_HTTPC_TIMEOUT
54+
self.httpc_params = httpc_params_loader(httpc_params)
5755

5856
# Now part of httpc_params
5957
# self.verify_ssl = verify_ssl

0 commit comments

Comments
 (0)