Skip to content

Commit 309f1fe

Browse files
author
Andrew Austin
committed
Add ssl_verify option to Gitlab object. Defauls to True
1 parent 7431d91 commit 309f1fe

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

gitlab.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ class GitlabAuthenticationError(Exception):
7474

7575
class Gitlab(object):
7676
"""Represents a GitLab server connection"""
77-
def __init__(self, url, private_token=None, email=None, password=None):
77+
def __init__(self, url, private_token=None, email=None, password=None, ssl_verify=True):
7878
"""Stores informations about the server
7979
8080
url: the URL of the Gitlab server
@@ -86,6 +86,7 @@ def __init__(self, url, private_token=None, email=None, password=None):
8686
self.private_token = private_token
8787
self.email = email
8888
self.password = password
89+
self.ssl_verify = ssl_verify
8990

9091
def auth(self):
9192
"""Performs an authentication using either the private token, or the
@@ -139,7 +140,7 @@ def rawGet(self, path, with_token=False):
139140
url += "?private_token=%s" % self.private_token
140141

141142
try:
142-
r = requests.get(url)
143+
r = requests.get(url, verify=self.ssl_verify)
143144
except:
144145
raise GitlabConnectionError(
145146
"Can't connect to GitLab server (%s)" % self._url)
@@ -149,7 +150,7 @@ def rawGet(self, path, with_token=False):
149150
def rawPost(self, path, data):
150151
url = '%s%s' % (self._url, path)
151152
try:
152-
r = requests.post(url, data)
153+
r = requests.post(url, data, verify=self.ssl_verify)
153154
except:
154155
raise GitlabConnectionError(
155156
"Can't connect to GitLab server (%s)" % self._url)
@@ -162,7 +163,7 @@ def rawPut(self, path, with_token=False):
162163
url += "?private_token=%s" % self.private_token
163164

164165
try:
165-
r = requests.put(url)
166+
r = requests.put(url, verify=self.ssl_verify)
166167
except:
167168
raise GitlabConnectionError(
168169
"Can't connect to GitLab server (%s)" % self._url)
@@ -187,7 +188,7 @@ def list(self, obj_class, **kwargs):
187188
["%s=%s" % (k, v) for k, v in kwargs.items()]))
188189

189190
try:
190-
r = requests.get(url)
191+
r = requests.get(url, verify=self.ssl_verify)
191192
except:
192193
raise GitlabConnectionError(
193194
"Can't connect to GitLab server (%s)" % self._url)
@@ -233,7 +234,7 @@ def get(self, obj_class, id=None, **kwargs):
233234
(self._url, url, self.private_token)
234235

235236
try:
236-
r = requests.get(url)
237+
r = requests.get(url, verify=self.ssl_verify)
237238
except:
238239
raise GitlabConnectionError(
239240
"Can't connect to GitLab server (%s)" % self._url)
@@ -253,7 +254,7 @@ def delete(self, obj):
253254
(self._url, url, obj.id, self.private_token)
254255

255256
try:
256-
r = requests.delete(url)
257+
r = requests.delete(url, verify=self.ssl_verify)
257258
except:
258259
raise GitlabConnectionError(
259260
"Can't connect to GitLab server (%s)" % self._url)
@@ -281,7 +282,7 @@ def create(self, obj):
281282
try:
282283
# TODO: avoid too much work on the server side by filtering the
283284
# __dict__ keys
284-
r = requests.post(url, obj.__dict__)
285+
r = requests.post(url, obj.__dict__, verify=self.ssl_verify)
285286
except:
286287
raise GitlabConnectionError(
287288
"Can't connect to GitLab server (%s)" % self._url)
@@ -305,7 +306,7 @@ def update(self, obj):
305306
d[k] = str(v)
306307

307308
try:
308-
r = requests.put(url, d)
309+
r = requests.put(url, d, verify=self.ssl_verify)
309310
except:
310311
raise GitlabConnectionError(
311312
"Can't connect to GitLab server (%s)" % self._url)

0 commit comments

Comments
 (0)