Fix bug when marking client as offline from server loop

..i think?
This commit is contained in:
Lance Edgar 2017-06-01 17:37:27 -05:00
parent 5f680ff672
commit 396b3739f3

View file

@ -77,9 +77,9 @@ class TempmonServerDaemon(Daemon):
def check_readings_for_client(self, session, client): def check_readings_for_client(self, session, client):
delay = client.delay or 60 delay = client.delay or 60
cutoff = self.now - datetime.timedelta(seconds=delay + 60) cutoff = self.now - datetime.timedelta(seconds=delay + 60)
online = False online = True
for probe in client.enabled_probes(): for probe in client.enabled_probes():
online = bool(self.check_readings_for_probe(session, probe, cutoff)) online = online and bool(self.check_readings_for_probe(session, probe, cutoff))
if not online and client.online: if not online and client.online:
log.info("marking client as OFFLINE: {}".format(client)) log.info("marking client as OFFLINE: {}".format(client))
client.online = False client.online = False