mirror of
https://github.com/onyx-and-iris/obsws-python.git
synced 2024-11-22 21:00:53 +00:00
b5b69de218
subject module added, supports callbacks. events module added. Provides an event listener and callback trigger. import isorted, code run through black. toml section added to readme. added a couple of examples.
27 lines
653 B
Python
27 lines
653 B
Python
import obsstudio_sdk as obs
|
|
|
|
|
|
class Observer:
|
|
def __init__(self, cl):
|
|
self._cl = cl
|
|
self._cl.callback.register(
|
|
[self.on_current_program_scene_changed, self.on_exit_started]
|
|
)
|
|
print(f"Registered events: {self._cl.callback.get()}")
|
|
|
|
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()
|
|
observer = Observer(cl)
|
|
|
|
while cmd := input("<Enter> to exit\n"):
|
|
if not cmd:
|
|
break
|