efaee7594e
should a socket operation be attempted after socket closed
...
then catch and log OSError and close thread.
2024-01-07 12:35:20 +00:00
2cebd5eedb
upd examples, they now use context managers
2024-01-07 11:21:01 +00:00
cac236c004
removes timeout for socket before starting worker thread
2024-01-07 11:19:33 +00:00
6aa6db09eb
adds an event object and listens until its set
...
sets the event object on WebSocketConnectionClosedException
adds __enter__(), __exit__() methods
adds disconnect() to event client. aliases it as unsubscribe
checks for non-empty response with:
`if r := self.base_client.ws.recv()`
before attempting to json.load() it.
2024-01-05 09:57:08 +00:00
f1c2efa4a1
adds disconnect() method to ReqClient
...
now calling disconnect() in __exit__()
2024-01-05 09:36:02 +00:00
Adem
4654d2529f
Merge pull request #39 from onyx-and-iris/dev
...
patch bump for PR #37
2023-10-23 14:58:56 +03:00
1494208f63
patch bump for issue #37
2023-10-23 12:43:59 +01:00
Adem
d217630289
Merge pull request #37 from aatikturk/implement_v5.3_methods
...
Update reqs.py
implemented set_record_directory method. (only availabe for obs websocket v5.3 or higher)
2023-10-23 14:00:08 +03:00
Adem
5bfe792fa6
Update reqs.py
...
added set_record_directory method to ReqClient.
2023-10-23 09:29:16 +03:00
3c36619173
Merge pull request #36 from onyx-and-iris/add-projector-methods
...
Add projector methods
2023-10-10 17:38:53 +01:00
c4cf817042
split at full stop
2023-10-09 22:34:05 +01:00
ba5da8dfef
upd obsbasic hotkey list in tests
2023-10-09 22:29:18 +01:00
83577e2d61
adds projector methods with a deprecation warning
...
patch bump
closes #35
2023-10-09 22:06:18 +01:00
Adem
8aa2e78ba6
Merge pull request #32 from onyx-and-iris/add-request-error-class
...
Error handling with base error class
2023-08-14 14:38:43 +03:00
780f07e25f
minor version bump
2023-08-14 12:18:29 +01:00
70a422696e
expand the Requests section in README
...
add a section about the {ReqClient}.send() method.
2023-08-14 11:11:46 +01:00
a7ef61018b
refactor OBSSDKRequestError
...
reword error section in README
2023-08-14 00:44:59 +01:00
013cf15024
check req_name and code
...
for OBSSDKRequestError class
2023-08-12 14:51:44 +01:00
f88e8ee3a6
Errors section in readme updated
2023-08-11 22:35:25 +01:00
6fa24fe609
error tests added
2023-08-11 22:33:56 +01:00
ffd215aadf
send now raises an OBSSDKRequestError
...
it is then logged and rethrown
2023-08-11 22:33:41 +01:00
f3e75c0ddf
OBSSDKError is now the base custom error class
...
OBSSDKTimeoutError and OBSSDKRequestError subclass it
req_name and error code set as error class attributes.
2023-08-11 22:32:50 +01:00
5db7a705c5
log and rethrow TimeoutError on connection
...
we can just encode challenge here.
shorten opcode != 2 message
2023-08-11 22:31:03 +01:00
ca72b92eb3
Merge pull request #30 from aatikturk/client_auth_loggers
...
auth logger for clients
2023-07-04 17:17:44 +01:00
98b17b6749
add .python-version to .gitignore
2023-06-30 22:44:50 +01:00
5462c47b65
log errors raised in authenticate()
2023-06-28 17:56:56 +01:00
126e5cb0a4
raise OBSSDKError if auth reponse opcode != 2
2023-06-28 17:56:29 +01:00
Adem
4ced7193df
patch bump
2023-06-23 01:53:02 +03:00
Adem
468c63f697
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.
2023-06-23 01:48:45 +03:00
Adem
24f8487d93
Merge pull request #29 from onyx-and-iris/dev
...
added module level loggers.
2023-06-23 00:26:30 +03:00
2c07f242ad
added module level loggers.
...
class loggers implemented as child loggers.
patch bump
2023-06-22 22:17:20 +01:00
4e45de17ea
Merge pull request #27 from aatikturk/25-question-set-timeout-for-connection-request
...
Added 'timeout' option for baseclient
2023-06-19 18:25:12 +01:00
491a26aaf7
minor ver bump
2023-06-19 17:51:16 +01:00
d84d30b752
update readme Errors section
2023-06-19 17:46:43 +01:00
9e3c1d3f37
raise timeout errors.
...
added some error/exception logging.
added timeout parameter to repr methods.
2023-06-19 17:45:49 +01:00
82b6cdcd04
add error class OBSSDKTimeoutError
2023-06-19 17:44:10 +01:00
Adem
64a7c2b753
update readme and base client
2023-06-14 01:09:44 +03:00
Adem
15559fdb33
updated readme
2023-05-29 10:48:41 +00:00
Adem
3adf094481
Added 'timeout' option for baseclient. bumped version
2023-05-29 10:34:40 +00:00
Adem
9c41f2bb59
Merge pull request #24 from onyx-and-iris/dev
...
check user home directory for config.toml
2023-03-11 22:48:43 +03:00
d1c7462cc6
patch bump
2023-03-09 01:38:53 +00:00
2de7151739
update README
...
advises placing config.toml in user home dir
2023-03-09 01:36:21 +00:00
91ba90056c
adds get_filepath
...
traverses a list of paths for config.toml
2023-03-09 01:34:44 +00:00
Adem
5e68262a80
fix sceneItemIndex key in the payload for set_scene_item_index method
2023-01-08 20:21:12 +03:00
Adem
ef0f770c0c
Merge pull request #20 from onyx-and-iris/dev
...
add conn info to __repr__ methods, lower required python ver to 3.9 + other small changes
2022-12-05 22:17:03 +03:00
48e90c82fb
alter format of __repr__ in Req + Event clients
...
password now defaults to empty string, not None.
2022-12-05 18:18:10 +00:00
cc9b1e2c72
lower min python required version to 3.9
...
python ver test matrix added to hatch config
minor version bump
2022-12-05 16:49:17 +00:00
41b0dfbe4b
ensure studio mode is disabled at end of test run
2022-12-05 16:43:07 +00:00
cf888b0c4a
conn paramters added to __repr__ magic methods
...
add __str__ override (used in logger)
2022-12-05 16:41:34 +00:00
92e2c29bd6
enum.py renamed to subs.py.
...
No changes to file contents.
relative import changed in __init__.py
2022-12-05 16:39:33 +00:00