27
27
DISABLE_CSRF_CHECK = False # Used by tests to disable CSRF token check
28
28
29
29
30
- def create_server_context (domain , container_path , context_path = None , use_ssl = True , api_key = None ):
30
+ def create_server_context (domain , container_path , context_path = None , use_ssl = True , verify_ssl = True , api_key = None ):
31
31
"""
32
32
Create a LabKey server context. This context is used to encapsulate properties
33
33
about the LabKey server that is being requested against. This includes, but is not limited to,
@@ -36,6 +36,7 @@ def create_server_context(domain, container_path, context_path=None, use_ssl=Tru
36
36
:param container_path:
37
37
:param context_path:
38
38
:param use_ssl:
39
+ :param verify_ssl:
39
40
:param api_key:
40
41
:return:
41
42
"""
@@ -44,6 +45,7 @@ def create_server_context(domain, container_path, context_path=None, use_ssl=Tru
44
45
container_path = container_path ,
45
46
context_path = context_path ,
46
47
use_ssl = use_ssl ,
48
+ verify_ssl = verify_ssl ,
47
49
api_key = api_key
48
50
)
49
51
@@ -104,12 +106,15 @@ def __init__(self, **kwargs):
104
106
self ._context_path = kwargs .pop ('context_path' , None )
105
107
self ._domain = kwargs .pop ('domain' , None )
106
108
self ._use_ssl = kwargs .pop ('use_ssl' , True )
109
+ self ._verify_ssl = kwargs .pop ('verify_ssl' , True )
107
110
self ._api_key = kwargs .pop ('api_key' , None )
108
111
109
112
self ._session = requests .Session ()
110
113
111
114
if self ._use_ssl :
112
115
self ._scheme = 'https://'
116
+ if not self ._verify_ssl :
117
+ self ._session .verify = False
113
118
else :
114
119
self ._scheme = 'http://'
115
120
0 commit comments