Skip to content

Commit 5398b90

Browse files
committed
disable warning
1 parent 7551eeb commit 5398b90

1 file changed

Lines changed: 22 additions & 1 deletion

File tree

packages/modules/common/req.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,37 @@
1-
21
import copy
32
import logging
43
from requests import Session
4+
import urllib3
5+
from functools import wraps
6+
import warnings
57

68
log = logging.getLogger(__name__)
79

810

11+
def disable_insecure_request_warning(func):
12+
@wraps(func)
13+
def wrapper(*args, **kwargs):
14+
if kwargs.get('verify') is False:
15+
# store the original filters to restore them after the request
16+
original_filters = warnings.filters[:]
17+
# disable the warning for this request
18+
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
19+
try:
20+
return func(*args, **kwargs)
21+
finally:
22+
# restore the original filters
23+
warnings.filters = original_filters
24+
else:
25+
return func(*args, **kwargs)
26+
return wrapper
27+
28+
929
class CustomSession(Session):
1030
def __init__(self, *args, **kwargs):
1131
super().__init__(*args, **kwargs)
1232
self.default_timeout = 5
1333

34+
@disable_insecure_request_warning
1435
def request(self, method, url, *args, **kwargs):
1536
kwargs.setdefault('timeout', self.default_timeout)
1637
return super().request(method, url, *args, **kwargs)

0 commit comments

Comments
 (0)