Skip to content

Commit a61af93

Browse files
author
Joshua Neu
committed
Add ssl_verify option to Connection (microsoft#396)
1 parent 451cade commit a61af93

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

azure-devops/azure/devops/connection.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class Connection(object):
2121
"""Connection.
2222
"""
2323

24-
def __init__(self, base_url=None, creds=None, user_agent=None):
24+
def __init__(self, base_url=None, creds=None, user_agent=None, ssl_verify=True):
2525
self._config = ClientConfiguration(base_url)
2626
self._config.credentials = creds
2727
self._addition_user_agent = user_agent
@@ -36,6 +36,7 @@ def __init__(self, base_url=None, creds=None, user_agent=None):
3636
self.clients_v5_1 = ClientFactoryV5_1(self)
3737
self.clients_v6_0 = ClientFactoryV6_0(self)
3838
self.use_fiddler = False
39+
self._ssl_verify = ssl_verify
3940

4041
def get_client(self, client_type):
4142
"""get_client.
@@ -58,6 +59,7 @@ def _get_client_instance(self, client_class):
5859
url = self._get_url_for_client_instance(client_class)
5960
client = client_class(url, self._creds)
6061
client.add_user_agent(self._addition_user_agent)
62+
self._configure_client_ssl_option(client)
6163
if self.use_fiddler:
6264
self._configure_client_for_fiddler(client)
6365
return client
@@ -92,6 +94,7 @@ def _get_deployment_resource_area_from_sps(self, resource_id):
9294
if resource_id in _deployment_level_resource_areas:
9395
return _deployment_level_resource_areas[resource_id]
9496
location_client = LocationClient(sps_url, self._creds)
97+
self._configure_client_ssl_option(location_client)
9598
if self.use_fiddler:
9699
self._configure_client_for_fiddler(location_client)
97100
resource_area = location_client.get_resource_area(area_id=resource_id)
@@ -104,6 +107,7 @@ def authenticate(self):
104107
def _get_resource_areas(self, force=False):
105108
if self._resource_areas is None or force:
106109
location_client = LocationClient(self.base_url, self._creds)
110+
self._configure_client_ssl_option(location_client)
107111
if self.use_fiddler:
108112
self._configure_client_for_fiddler(location_client)
109113
if not force and RESOURCE_FILE_CACHE[location_client.normalized_url]:
@@ -129,6 +133,9 @@ def _get_resource_areas(self, force=False):
129133
logger.debug(ex, exc_info=True)
130134
return self._resource_areas
131135

136+
def _configure_client_ssl_option(self, client):
137+
client.config.connection.verify = self._ssl_verify
138+
132139
@staticmethod
133140
def _combine_url(part1, part2):
134141
return part1.rstrip('/') + '/' + part2.strip('/')

0 commit comments

Comments
 (0)