Connection: Added support for with statement

master
Felix Stupp 6 years ago
parent 72ca988988
commit 3b91105aea
Signed by: zocker
GPG Key ID: 93E1BD26F6B02FB7

@ -106,7 +106,7 @@ class Connection:
self._endpoint = endpoint
self._sid = None
self.__conn = protos[proto](host=host)
atexit.register(lambda: self.__conn.close())
atexit.register(lambda: self.close())
def __raiseError(self, op, info):
if type(info) == 'dict':
@ -119,6 +119,17 @@ class Connection:
err = info
raise Exception(f"API Call {op} failed: {info['error']}")
# For supporting with statement
def __enter__(self):
return self
def __exit__(self, ex_type, value, tb):
self.close()
return True if ex_type is None else False
def close(self):
self.logout()
self.__conn.close()
def _get(self, op, sendSid=True, **parameters):
headers = {
'Content-Type': 'application/json',

Loading…
Cancel
Save