diff --git a/src/mailcow/__init__.py b/src/mailcow/__init__.py index 1fd4c4f..33d1578 100644 --- a/src/mailcow/__init__.py +++ b/src/mailcow/__init__.py @@ -17,7 +17,7 @@ getOpenApiParameters, getOpenApiProperties, validate_response) import yaml - +import urllib3 class MailCow: ''' @@ -61,8 +61,10 @@ def __init__(self, **kwargs): self.server = kwargs.get('server', cfg['defaults']['server']) self.url = kwargs.get('url', cfg[self.server]['url']) self.token = kwargs.get('token', cfg[self.server]['token']) - self.ssl_verify = kwargs.get('ssl_verify', SSL_VERIFY) - self.timeout = kwargs.get('timeout', SSL_TIMEOUT) + self.ssl_verify = kwargs.get('ssl_verify', cfg['defaults'].get('ssl_verify', cfg[self.server].get('ssl_verify', f'{SSL_VERIFY}'))).lower() not in ["false", "no", "f"] + if not self.ssl_verify: + urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) + self.timeout = int(kwargs.get('timeout', cfg['defaults'].get('timeout', cfg[self.server].get('timeout', f'{SSL_TIMEOUT}')))) self.data = None self.json = None