]> skyeroc.xyz Git - obs-ctl/commitdiff
Add watch_interval to obs.API
authorsbkelley <sb24kelley@gmail.com>
Sun, 30 Nov 2025 22:08:13 +0000 (17:08 -0500)
committersbkelley <sb24kelley@gmail.com>
Sun, 30 Nov 2025 22:08:13 +0000 (17:08 -0500)
src/obs_ctl/interface/obs.py

index 80793af4f479ca449bfad3a3382aa537203a355e..093ae6598af1adba4d82b4bc20d0db682ca41bfd 100644 (file)
@@ -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()))