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):
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()))