Identifiers:
SerialRealtime = 0SerialFrame = 1Parallel = 2
Parameters:
ignoreNonFatalRequestChecks: bool = None- See here. LeaveNonefor defaulteventSubscriptions: int = None- See here. LeaveNonefor default
Parameters:
requestType: str- Request type. Only required element of a requestrequestData: dict = None- Optional request data objectinputVariables: dict = None- Optional input variables, only used in serial request batchesoutputVariables: dict = None- Optional output variables, only used in serial request batches
Parameters:
result: bool = False- Boolean status of the request's resultcode: int = 0- Integer status of the request's resultcomment: str = None- Text comment if the request failed
Parameters:
requestType: str- The type of request that was maderequestStatus: RequestStatus = RequestStatus()-RequestStatusobjectresponseData: dict = None- Request response data object if any was returned
- Returns
bool|Trueif there is a response data object,Falseif not
- Returns
bool|Trueif the request succeeded,Falseif not
def __init__(self, url: str = "ws://localhost:4444", password: str = '', identification_parameters: IdentificationParameters = IdentificationParameters()):
url- WebSocket URL to reach obs-websocket atpassword- The password set on the obs-websocket server (if any)identification_parameters- An IdentificationParameters() object with session parameters to be set during identification
- Returns
bool-Trueif connected,Falseif not. Exceptions may still be raised bywebsockets
Connect to the configured obs-websocket server. The library will automatically begin the identification handshake once connected.
- Returns
bool-Trueif identified,Falseif the timeout was reached
Wait for the identification handshake to complete, or until the timeout is reached.
timeout- Time to wait until giving up (does not close the websocket connection)
- Returns
bool-Trueif disconnected,Falseif already disconnected
Disconnect from the obs-websocket server. Once disconnected, the server may be connected to again using connect().
- Returns
RequestResponse- Object with populated response data
Make a request to the obs-websocket server and return the response.
request- The request object to perform the request withtimeout- How long to wait for obs-websocket responses before giving up and throwing aMessageTimeouterror
- Returns nothing
Similar to the call() function, but does not wait for an obs-websocket response.
request- The request object to emit to the server
async def call_batch(self, requests: list, timeout: int = 15, halt_on_failure: bool = None, execution_type: RequestBatchExecutionType = None, variables: dict = None):
- Returns list of
RequestResponse
Call a request batch, which is to be completed all at once by obs-websocket. Feed it a list of requests, and it will return a list of results.
requests- List of requests to performtimeout- How long to wait for the request batch to finish before giving up and throwing aMessageTimeouterrorhalt_on_failure- Tells obs-websocket to stop processing the request batch if one fails. Only available in serial modesexecution_type-RequestBatchExecutionTypeto use to process the batchvariables- Batch variables to use. Only available in serial modes
async def emit_batch(self, requests: list, halt_on_failure: bool = None, execution_type: RequestBatchExecutionType = None):
- Returns nothing
Similar to the call_batch() function, but does not wait for an obs-websocket response.
requests- List of requests to performhalt_on_failure- Tells obs-websocket to stop processing the request batch if one fails. Only available in serial modesexecution_type-RequestBatchExecutionTypeto use to process the batchvariables- Batch variables to use. Only available in serial modes
- Returns nothing
Register a callback function for an obs-websocket event. Must be a coroutine.
Note about callbacks: simpleobsws inspects the number of parameters of the callback to determine how to formulate its arguments. Here is the behavior:
-
1 parameter - Raw payload
-
2 parameters - event type, event data
-
3 parameters - event type, event intent, event data
-
callback- Callback to an async handler function. See examples for more info -
event- Event name to trigger the callback. If not specified, all obs-websocket events will be sent to the callback
- Returns nothing
Similar to register(), but deregisters a callback function from obs-websocket. Requires matching function and event parameters to the original callback registration.
- Returns
bool-Trueif connected and identified,Falseif not identified
Pretty simple one.