summaryrefslogtreecommitdiff
path: root/waitable_presence.py
diff options
context:
space:
mode:
Diffstat (limited to 'waitable_presence.py')
-rw-r--r--waitable_presence.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/waitable_presence.py b/waitable_presence.py
index 9e0a9d0..cd5501d 100644
--- a/waitable_presence.py
+++ b/waitable_presence.py
@@ -20,7 +20,9 @@ import state_tracker
logger = logging.getLogger(__name__)
-class WaitablePresenceDetectorWithMemory(state_tracker.WaitableAutomaticStateTracker):
+class WaitablePresenceDetectorWithMemory(
+ state_tracker.WaitableAutomaticStateTracker
+):
"""
This is a waitable class that keeps a PresenceDetector internally
and periodically polls it to detect changes in presence in a
@@ -38,16 +40,18 @@ class WaitablePresenceDetectorWithMemory(state_tracker.WaitableAutomaticStateTra
"""
def __init__(
- self,
- override_update_interval_sec: float = 60.0,
- override_location: Location = site_config.get_location(),
+ self,
+ override_update_interval_sec: float = 60.0,
+ override_location: Location = site_config.get_location(),
) -> None:
self.last_someone_is_home: Optional[bool] = None
self.someone_is_home: Optional[bool] = None
self.everyone_gone_since: Optional[datetime.datetime] = None
self.someone_home_since: Optional[datetime.datetime] = None
self.location = override_location
- self.detector: base_presence.PresenceDetection = base_presence.PresenceDetection()
+ self.detector: base_presence.PresenceDetection = (
+ base_presence.PresenceDetection()
+ )
super().__init__(
{
'poll_presence': override_update_interval_sec,
@@ -84,7 +88,9 @@ class WaitablePresenceDetectorWithMemory(state_tracker.WaitableAutomaticStateTra
def check_detector(self) -> None:
if len(self.detector.dark_locations) > 0:
- logger.debug('PresenceDetector is incomplete; trying to reinitialize...')
+ logger.debug(
+ 'PresenceDetector is incomplete; trying to reinitialize...'
+ )
self.detector = base_presence.PresenceDetection()
def is_someone_home(self) -> Tuple[bool, datetime.datetime]: