From c1a51c6f5a54921cb395720537efb79eae8ec88e Mon Sep 17 00:00:00 2001 From: Adrian Sampson Date: Sun, 21 Jan 2018 18:55:15 -0500 Subject: [PATCH] Expose explicit monitor start/stop methods --- wideq.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/wideq.py b/wideq.py index 938ac04..0b2cb83 100644 --- a/wideq.py +++ b/wideq.py @@ -330,15 +330,21 @@ class Monitor(object): self.session = session self.device_id = device_id - def __enter__(self): + def start(self): self.work_id = self.session.monitor_start(self.device_id) - return self + + def stop(self): + self.session.monitor_stop(self.device_id, self.work_id) def poll(self): return self.session.monitor_poll(self.device_id, self.work_id) + def __enter__(self): + self.start() + return self + def __exit__(self, type, value, tb): - self.session.monitor_stop(self.device_id, self.work_id) + self.stop() class Client(object):