mirror of
https://github.com/onyx-and-iris/obsws-python.git
synced 2026-04-08 01:33:30 +00:00
add subs intenum to baseclient
expand events example
This commit is contained in:
@@ -5,17 +5,30 @@ class Observer:
|
||||
def __init__(self, cl):
|
||||
self._cl = cl
|
||||
self._cl.callback.register(
|
||||
[self.on_current_program_scene_changed, self.on_exit_started]
|
||||
[
|
||||
self.on_current_program_scene_changed,
|
||||
self.on_scene_created,
|
||||
self.on_input_mute_state_changed,
|
||||
self.on_exit_started,
|
||||
]
|
||||
)
|
||||
print(f"Registered events: {self._cl.callback.get()}")
|
||||
|
||||
def on_current_program_scene_changed(self, data):
|
||||
print(f"Switched to scene {data['sceneName']}")
|
||||
|
||||
def on_scene_created(self, event, data):
|
||||
"""A new scene has been created."""
|
||||
print(f"{event}: {data}")
|
||||
|
||||
def on_input_mute_state_changed(self, event, data):
|
||||
"""An input's mute state has changed."""
|
||||
print(f"{event}: {data}")
|
||||
|
||||
def on_exit_started(self):
|
||||
print(f"OBS closing!")
|
||||
self._cl.unsubscribe()
|
||||
|
||||
def on_current_program_scene_changed(self, data):
|
||||
print(f"Switched to scene {data['sceneName']}")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
cl = obs.EventsClient()
|
||||
|
||||
Reference in New Issue
Block a user