upd examples, they now use context managers

This commit is contained in:
2024-01-07 11:21:01 +00:00
parent cac236c004
commit 2cebd5eedb
3 changed files with 33 additions and 22 deletions

View File

@@ -1,6 +1,7 @@
import inspect
import keyboard
import obsws_python as obs
@@ -10,6 +11,12 @@ class Observer:
self._client.callback.register(self.on_current_program_scene_changed)
print(f"Registered events: {self._client.callback.get()}")
def __enter__(self):
return self
def __exit__(self, exc_type, exc_value, exc_traceback):
self._client.disconnect()
@property
def event_identifier(self):
return inspect.stack()[1].function
@@ -31,13 +38,12 @@ def set_scene(scene, *args):
if __name__ == "__main__":
req_client = obs.ReqClient()
observer = Observer()
with obs.ReqClient() as req_client:
with Observer() as observer:
keyboard.add_hotkey("0", version)
keyboard.add_hotkey("1", set_scene, args=("START",))
keyboard.add_hotkey("2", set_scene, args=("BRB",))
keyboard.add_hotkey("3", set_scene, args=("END",))
keyboard.add_hotkey("0", version)
keyboard.add_hotkey("1", set_scene, args=("START",))
keyboard.add_hotkey("2", set_scene, args=("BRB",))
keyboard.add_hotkey("3", set_scene, args=("END",))
print("press ctrl+enter to quit")
keyboard.wait("ctrl+enter")
print("press ctrl+enter to quit")
keyboard.wait("ctrl+enter")