@@ -74,7 +74,7 @@ class GitlabAuthenticationError(Exception):
7474
7575class 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<
10BC0
/span>, 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