From: sbkelley Date: Sun, 30 Nov 2025 22:08:13 +0000 (-0500) Subject: Add watch_interval to obs.API X-Git-Url: https://skyeroc.xyz/gitweb/?a=commitdiff_plain;h=f12b64ae0a052c3c0c7006818b53a763090d3602;p=obs-ctl Add watch_interval to obs.API --- 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()))