auth logger for clients

added RpcVersion in auth loggers for both requests and events clients.
removed the check in baseclient auth function and returned the whole response.
This commit is contained in:
Adem 2023-06-23 01:48:45 +03:00
parent 24f8487d93
commit 468c63f697
3 changed files with 7 additions and 5 deletions

View File

@ -108,7 +108,7 @@ class ObsClient:
self.ws.send(json.dumps(payload))
try:
response = json.loads(self.ws.recv())
return response["op"] == 2
return response
except json.decoder.JSONDecodeError:
raise OBSSDKError("failed to identify client with the server")

View File

@ -27,8 +27,9 @@ class EventClient:
defaultkwargs = {"subs": Subs.LOW_VOLUME}
kwargs = defaultkwargs | kwargs
self.base_client = ObsClient(**kwargs)
if self.base_client.authenticate():
self.logger.info(f"Successfully identified {self} with the server")
auth_status = self.base_client.authenticate()
if auth_status:
self.logger.info(f"Successfully identified {self} with the server using rpcVersion:{auth_status['d']['negotiatedRpcVersion']}")
self.callback = Callback()
self.subscribe()

View File

@ -17,8 +17,9 @@ class ReqClient:
def __init__(self, **kwargs):
self.logger = logger.getChild(self.__class__.__name__)
self.base_client = ObsClient(**kwargs)
if self.base_client.authenticate():
self.logger.info(f"Successfully identified {self} with the server")
auth_status = self.base_client.authenticate()
if auth_status:
self.logger.info(f"Successfully identified {self} with the server using rpcVersion:{auth_status['d']['negotiatedRpcVersion']}")
def __enter__(self):
return self