Allow no verification of server certificate when using https
authorPetr Kocandrle <pkocandr@redhat.com>
Fri, 26 Jul 2013 11:01:37 +0000 (13:01 +0200)
committerPetr Kocandrle <pkocandr@redhat.com>
Fri, 26 Jul 2013 11:04:22 +0000 (13:04 +0200)
jenkinsapi/utils/requester.py

index d01ec55..8f2131e 100644 (file)
@@ -26,12 +26,13 @@ class Requester(object):
 
     VALID_STATUS_CODES = [200,]
 
-    def __init__(self, username=None, password=None):
+    def __init__(self, username=None, password=None, ssl_verify=True):
         if username:
             assert password, 'Cannot set a username without a password!'
 
         self.username = username
         self.password = password
+        self.ssl_verify = ssl_verify
 
     def get_request_dict(self, url, params, data, headers):
         requestKwargs = {}
@@ -48,6 +49,8 @@ class Requester(object):
                 headers, dict), 'headers must be a dict, got %s' % repr(headers)
             requestKwargs['headers'] = headers
 
+        requestKwargs['verify'] = self.ssl_verify
+
         if not data == None:
             # It may seem odd, but some Jenkins operations require posting
             # an empty string.