From 36fea7f15ed17150691b5b3ead75450e575229ef Mon Sep 17 00:00:00 2001 From: Scott Date: Wed, 26 Jan 2022 21:34:26 -0800 Subject: Ran black code formatter on everything. --- base_presence.py | 41 ++++++++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 15 deletions(-) (limited to 'base_presence.py') diff --git a/base_presence.py b/base_presence.py index f846e65..f774dbc 100755 --- a/base_presence.py +++ b/base_presence.py @@ -85,7 +85,9 @@ class PresenceDetection(object): delta = now - self.last_update if ( delta.total_seconds() - > config.config['presence_tolerable_staleness_seconds'].total_seconds() + > config.config[ + 'presence_tolerable_staleness_seconds' + ].total_seconds() ): logger.debug( f"It's been {delta.total_seconds()}s since last update; refreshing now." @@ -144,7 +146,9 @@ class PresenceDetection(object): warnings.warn(msg, stacklevel=2) self.dark_locations.add(Location.HOUSE) - def read_persisted_macs_file(self, filename: str, location: Location) -> None: + def read_persisted_macs_file( + self, filename: str, location: Location + ) -> None: if location is Location.UNKNOWN: return with open(filename, "r") as rf: @@ -173,9 +177,9 @@ class PresenceDetection(object): logger.exception(e) continue mac = mac.strip() - (self.location_ts_by_mac[location])[mac] = datetime.datetime.fromtimestamp( - int(ts.strip()) - ) + (self.location_ts_by_mac[location])[ + mac + ] = datetime.datetime.fromtimestamp(int(ts.strip())) ip_name = ip_name.strip() match = re.match(r"(\d+\.\d+\.\d+\.\d+) +\(([^\)]+)\)", ip_name) if match is not None: @@ -188,7 +192,9 @@ class PresenceDetection(object): def is_anyone_in_location_now(self, location: Location) -> bool: self.maybe_update() if location in self.dark_locations: - raise Exception(f"Can't see {location} right now; answer undefined.") + raise Exception( + f"Can't see {location} right now; answer undefined." + ) for person in Person: if person is not None: loc = self.where_is_person_now(person) @@ -201,9 +207,7 @@ class PresenceDetection(object): def where_is_person_now(self, name: Person) -> Location: self.maybe_update() if len(self.dark_locations) > 0: - msg = ( - f"Can't see {self.dark_locations} right now; answer confidence impacted" - ) + msg = f"Can't see {self.dark_locations} right now; answer confidence impacted" logger.warning(msg) warnings.warn(msg, stacklevel=2) logger.debug(f'Looking for {name}...') @@ -223,21 +227,28 @@ class PresenceDetection(object): if mac not in self.names_by_mac: continue mac_name = self.names_by_mac[mac] - logger.debug(f'Looking for {name}... check for mac {mac} ({mac_name})') + logger.debug( + f'Looking for {name}... check for mac {mac} ({mac_name})' + ) for location in self.location_ts_by_mac: if mac in self.location_ts_by_mac[location]: ts = (self.location_ts_by_mac[location])[mac] - logger.debug(f'Seen {mac} ({mac_name}) at {location} since {ts}') + logger.debug( + f'Seen {mac} ({mac_name}) at {location} since {ts}' + ) tiebreaks[location] = ts - (most_recent_location, first_seen_ts) = dict_utils.item_with_max_value( - tiebreaks - ) + ( + most_recent_location, + first_seen_ts, + ) = dict_utils.item_with_max_value(tiebreaks) bonus = credit v = votes.get(most_recent_location, 0) votes[most_recent_location] = v + bonus logger.debug(f'{name}: {location} gets {bonus} votes.') - credit = int(credit * 0.2) # Note: list most important devices first + credit = int( + credit * 0.2 + ) # Note: list most important devices first if credit <= 0: credit = 1 if len(votes) > 0: -- cgit v1.3