@@ -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):
427432class 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