mirror of
https://github.com/onyx-and-iris/obsws-python.git
synced 2024-11-22 21:00:53 +00:00
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
|