From f12b64ae0a052c3c0c7006818b53a763090d3602 Mon Sep 17 00:00:00 2001 From: sbkelley Date: Sun, 30 Nov 2025 17:08:13 -0500 Subject: [PATCH] Add watch_interval to obs.API --- src/obs_ctl/interface/obs.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/obs_ctl/interface/obs.py b/src/obs_ctl/interface/obs.py index 80793af..093ae65 100644 --- a/src/obs_ctl/interface/obs.py +++ b/src/obs_ctl/interface/obs.py @@ -123,7 +123,7 @@ class API(Static): def on_mount(self): - self._timer: Timer = self.set_interval(self.interval, self.send_report) + self.reset_timer(self.interval) def _try_request(self, request:functools.partial): @@ -148,6 +148,14 @@ class API(Static): def on_record_state_changed(self: "API", data): self.post_message(API.RecordStateUpdated(self, data)) + + def watch_interval(self, value): + self.reset_timer(value) + + + def reset_timer(self, interval): + self._timer: Timer = self.set_interval(interval, self.send_report) + def send_report(self): self.post_message(API.Report(self, self.get_obs_stats())) -- 2.47.3