Skip to content

Commit e8f71e5

Browse files
committed
For Self-Signed Certificates,An arguments are added to the constructor of gitlab. (ssl_verity,ssl_cert)
1 parent 62297a8 commit e8f71e5

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

gitlab3/__init__.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -408,8 +408,13 @@ def _delete(self, api_url, addl_keys=[], data=None):
408408
def _request(self, request_fn, api_url, addl_keys, data):
409409
url = self._get_url(api_url, addl_keys)
410410
#print "%s %s, data=%s" % (request_fn.__name__.upper(), url, str(data))
411+
kwargs = {}
412+
if self._ssl_verify is not None:
413+
kwargs['verify'] = self._ssl_verify
414+
if self._ssl_cert is not None:
415+
kwargs['cert'] = self._ssl_cert
411416
try:
412-
r = request_fn(url, headers=self._headers, data=data)
417+
r = request_fn(url, headers=self._headers, data=data,**kwargs)
413418
except requests.exceptions.RequestException:
414419
msg = "'%s' request to '%s' failed" % (request_fn.__name__, url)
415420
raise exceptions.ConnectionError(msg)
@@ -427,10 +432,12 @@ def __repr__(self):
427432
class GitLab(_GitLabAPI):
428433
"""A GitLab API connection."""
429434

430-
def __init__(self, gitlab_url, token=None, convert_dates=True):
435+
def __init__(self, gitlab_url, token=None, convert_dates=True,ssl_verify=None,ssl_cert=None):
431436
setattr(_GitLabAPI, '_base_url', gitlab_url + "/api/v3")
432437
setattr(_GitLabAPI, '_headers', {'PRIVATE-TOKEN': token})
433438
setattr(_GitLabAPI, '_convert_dates_enabled', convert_dates)
439+
setattr(_GitLabAPI, '_ssl_verify',ssl_verify)
440+
setattr(_GitLabAPI, '_ssl_cert',ssl_cert)
434441

435442
for sub_api in _GitLabAPIDefinition.sub_apis:
436443
cls = _add_api(sub_api, self)

0 commit comments

Comments
 (0)