alter format of __repr__ in Req + Event clients

password now defaults to empty string, not None.
This commit is contained in:
onyx-and-iris 2022-12-05 18:18:10 +00:00
parent cc9b1e2c72
commit 48e90c82fb
4 changed files with 11 additions and 7 deletions

View File

@ -26,7 +26,7 @@ By default the clients connect with parameters:
- `host`: "localhost"
- `port`: 4455
- `password`: None
- `password`: ""
You may override these parameters by storing them in a toml config file or passing them as keyword arguments.

View File

@ -14,7 +14,7 @@ class ObsClient:
logger = logging.getLogger("baseclient.obsclient")
def __init__(self, **kwargs):
defaultkwargs = {"host": "localhost", "port": 4455, "password": None, "subs": 0}
defaultkwargs = {"host": "localhost", "port": 4455, "password": "", "subs": 0}
if not any(key in kwargs for key in ("host", "port", "password")):
kwargs |= self._conn_from_toml()
kwargs = defaultkwargs | kwargs
@ -22,7 +22,7 @@ class ObsClient:
setattr(self, attr, val)
self.logger.info(
"Connecting with parameters: {host} {port} {password} {subs}".format(
"Connecting with parameters: host='{host}' port={port} password='{password}' subs={subs}".format(
**self.__dict__
)
)

View File

@ -28,8 +28,10 @@ class EventClient:
self.subscribe()
def __repr__(self):
return type(self).__name__ + "({host} {port} {password} {subs})".format(
**self.base_client.__dict__
return type(
self
).__name__ + "(host='{host}', port={port}, password='{password}', subs={subs})".format(
**self.base_client.__dict__,
)
def __str__(self):

View File

@ -26,8 +26,10 @@ class ReqClient:
self.base_client.ws.close()
def __repr__(self):
return type(self).__name__ + "({host} {port} {password})".format(
**self.base_client.__dict__
return type(
self
).__name__ + "(host='{host}', port={port}, password='{password}')".format(
**self.base_client.__dict__,
)
def __str__(self):