- self.parse_raw_macs_file(raw, Location.HOUSE)
- except Exception as e:
- logger.exception(e)
- logger.warning("Can't see the house right now; presence detection impared.")
+ if exists(persisted_macs):
+ with open(persisted_macs, 'r') as rf:
+ return rf.read()
+ else:
+ return PresenceDetection._get_raw_data_via_ssh(location)
+ else:
+ return PresenceDetection._get_raw_data_via_ssh(location)
+ return None
+
+ def _update_house(self) -> None:
+ data = self._get_raw_data(Location.HOUSE)
+ if data:
+ self._parse_raw_macs_file(data, Location.HOUSE)
+ else:
+ msg = "Can't see the house right now; presence detection impared."
+ warnings.warn(msg)
+ logger.warning(msg, stacklevel=2)