diff --git a/phpipamsdk/phpipam.py b/phpipamsdk/phpipam.py index 0fb9c15..0a57999 100644 --- a/phpipamsdk/phpipam.py +++ b/phpipamsdk/phpipam.py @@ -17,6 +17,7 @@ def build_payload(objmap=None, **kwargs): class PhpIpamException(Exception): """ phpipam generic exception class """ + def __init__(self, *args, **kwargs): Exception.__init__(self, *args, **kwargs) @@ -33,6 +34,8 @@ class PhpIpamApi(object): 'content-type': 'application/json' } + _phpipam_session = None + def __init__(self, api_uri=None, api_appcode=None, api_verify_ssl=None): if api_uri is None: self._api_uri = Configuration().api_uri @@ -52,10 +55,12 @@ def __init__(self, api_uri=None, api_appcode=None, api_verify_ssl=None): else: self._api_verify_ssl = api_verify_ssl + self._phpipam_session = requests.Session() + def api_send_request(self, path='', method='', auth='', payload=None): """ send HTTP REST request """ try: - response = requests.request( + response = self._phpipam_session.request( method=method, url=self._api_uri + path, auth=auth,